在 LUA 中,如何使用另一个表创建一个表作为新表中的键?

问题描述

我有一个包含字符串的表格表格...我想使用字符串作为键创建一个新表格,然后为该元素分配一个值...我使用类似的东西创建了第一个表格。

table.insert(oldTable,insertTableofStuff)

问题是 table.insert 不能使用键插入..它总是添加为数字键。

我想要做的是制作一个看起来像这样的新桌子......

newTable[oldTable.name] = n

所以我假设我遍历 oldTable 并以某种方式将字符串添加为新表中的键,但不使用 table.inset

local newTable = {} 
for k,v in pairs(oldTable) do
    newTable[v.name] = 0
end

这个错误,因为它期望找到 newTable[v.name] 并修改它......实际上并不是创建它。

TL;DR:table.insert() 的替代方法是什么,它允许我动态创建一个表,该表从另一个包含字符串的表中获取所有键。所以我最终得到了一个使用字符串键的表?

谢谢(我希望我不是最好的沟通者)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)