Function Lua从函数输入命名表
若我在格式或其他方面出错,对不起,我不经常使用这个网站 我试着在lua中创建一个函数,取我给它的名字,然后用这个名字创建一个子表,当我尝试这样做的时候,它只是在函数的代码中输入了绝对名称Function Lua从函数输入命名表,function,lua,Function,Lua,若我在格式或其他方面出错,对不起,我不经常使用这个网站 我试着在lua中创建一个函数,取我给它的名字,然后用这个名字创建一个子表,当我尝试这样做的时候,它只是在函数的代码中输入了绝对名称 NewSubtable = function(SubtableName) Table.SubtableName = {} --Creates a subtable called SubtableName end 我怎样才能创建一个子表,当我使用它时,它被我在函数中给出的名称调用?是否有一个指示符或其他
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
实际上是Table['SubtableName']
的一种语法糖。要使用变量SubtableName的内容,请使用idom表[SubtableName]
表[SubtableName]={}
欢迎!将文本用反勾号括起来以代码形式显示。谢谢你的提示。我已经想知道如何标记代码了!祝你2017年愉快!每当我尝试用这种方式键入一个表时,我都会得到错误“table index is nil”,我不知道如何修复它。请展示一个xcomplete示例代码,它给出了nil消息,我相信我们可以弄清楚发生了什么。好的,代码不多,所以应该不会有问题。我真的不知道太多,只是一些简单的东西,因为我一直被困在这个问题上,我没有走多远。