【发布时间】:2017-05-16 02:12:37
【问题描述】:
如果我在格式或其他方面做错了,对不起,我不经常使用这个网站。
我正在尝试在 lua 中创建一个函数,该函数使用我给它的名称,并创建一个具有该名称的子表,当我尝试这样的事情时,它只是制作了我放入函数代码中的绝对名称。
NewSubtable =
function(SubtableName)
Table.SubtableName = {} --Creates a subtable called SubtableName
end
我怎样才能让它创建一个子表,当我使用它时,我在函数中给出的名称调用它?有没有一个指标或者什么东西让代码知道不要使用给定的名字,而是使用我使用函数时分配的变量?
编辑:所以每当我尝试这个时,我都会得到结果“表索引为零”,它指向第 4 行的错误
我去测试了这个,但输入类型不同,这只是我的错。我不认为字符串会是我正在做的事情所需的值类型。我的问题解决了。
完整代码:
Items = {}
NewWeapon = function(id, name, desc, minDMG, maxDMG)
Items[id] = {}
Items[id].Name = name
Items[id].Desc = desc
Items[id].MinDMG = minDMG
Items[id].MaxDMG = maxDMG
end
NewWeapon(Test, "test", "test", 1, 1)
【问题讨论】:
-
Table[SubtableName] = {}