Lua中从函数输入命名表格

如果我在格式或其他方面做错了什么,抱歉,我不经常使用这个网站。

我正在尝试在Lua中创建一个函数,该函数会使用我给它的名称并创建一个子表格,当我尝试像这样的东西时,它只是创建了函数代码中的绝对名称。

NewSubtable =
function(SubtableName)
    Table.SubtableName = {} --Creates a subtable called SubtableName
end

我该如何使其创建一个由我在使用函数时提供的名字所称呼的子表格?是否有指示器或其他东西,以让代码知道不使用给定的名称,而是在使用函数时使用分配给它的变量?

EDIT:每当我尝试这样做时,我都会得到“表索引为nil”的结果,并指向第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)
点赞
用户2420301
用户2420301

Table.SubtableName 实际上是 Table['SubtableName'] 的一种语法糖。要使用变量 SubtableName 的内容,使用 Table[SubtableName]

2017-01-01 21:11:17