Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function Lua从函数输入命名表_Function_Lua - Fatal编程技术网

Function Lua从函数输入命名表

Function Lua从函数输入命名表,function,lua,Function,Lua,若我在格式或其他方面出错,对不起,我不经常使用这个网站 我试着在lua中创建一个函数,取我给它的名字,然后用这个名字创建一个子表,当我尝试这样做的时候,它只是在函数的代码中输入了绝对名称 NewSubtable = function(SubtableName) Table.SubtableName = {} --Creates a subtable called SubtableName end 我怎样才能创建一个子表,当我使用它时,它被我在函数中给出的名称调用?是否有一个指示符或其他

若我在格式或其他方面出错,对不起,我不经常使用这个网站

我试着在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
实际上是
Table['SubtableName']
的一种语法糖。要使用变量SubtableName的内容,请使用idom
表[SubtableName]

表[SubtableName]={}
欢迎!将文本用反勾号括起来以代码形式显示。谢谢你的提示。我已经想知道如何标记代码了!祝你2017年愉快!每当我尝试用这种方式键入一个表时,我都会得到错误“table index is nil”,我不知道如何修复它。请展示一个xcomplete示例代码,它给出了nil消息,我相信我们可以弄清楚发生了什么。好的,代码不多,所以应该不会有问题。我真的不知道太多,只是一些简单的东西,因为我一直被困在这个问题上,我没有走多远。