我在Lua有这个问题我有2个文件。 FileA可能如下所示:
require "FileB"
local function foo(bar)
-- random stuff
end
FileB看起来像这样
foo(bar)
但是弹出一个错误,说foo
是一个无效的函数。有没有解决这个问题?
答案 0 :(得分:1)
通常的做法是将函数放在所需的文件中,而不是调用代码。
在任何情况下,如果您拥有上面的代码,则在定义代码之前调用foo。所以将需求移到foo的定义之下,不要使用local。
function foo(bar)
-- random stuff
end
require "FileB"