在file1.lua中,我有类似的东西
require "file2"
outerTable = { ["thing1"] = {"1", "2", "3"}, ["thing2"] = {"4", "5", "6"}}
penultimateThing = callAFunction(outerTable["thing1"])
在file2.lua中,我有类似的东西
callAFunction(table)
for k,v in ipairs(table) do
print(k, v)
end
end
当我尝试传递这样的嵌套表时,它总是为零。有什么用?
也许是另一个错字,但您不是在说function callAFunction
。没有它,我得到错误:<eof> expected near end
。这意味着在编译器假定文件应该结束的位置有一个end
。追溯一下,我们发现我们关闭了for
循环,并且我们想关闭函数定义。但是,该函数定义未打开,因此也无法关闭。
尝试将其更改为:
function callAFunction(table)
for k,v in ipairs(table) do
print(k, v)
end
end
对我来说,这似乎有用