将lua表作为参数传递

问题描述 投票:3回答:1

在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

当我尝试传递这样的嵌套表时,它总是为零。有什么用?

lua
1个回答
0
投票

也许是另一个错字,但您不是在说function callAFunction。没有它,我得到错误:<eof> expected near end。这意味着在编译器假定文件应该结束的位置有一个end。追溯一下,我们发现我们关闭了for循环,并且我们想关闭函数定义。但是,该函数定义未打开,因此也无法关闭。

尝试将其更改为:

function callAFunction(table)
    for k,v in ipairs(table) do
        print(k, v)
    end
end

对我来说,这似乎有用

© www.soinside.com 2019 - 2024. All rights reserved.