需要一个使用另一个Lua文件中声明的函数的Lua文件

时间:2013-04-04 06:24:57

标签: lua require

我在Lua有这个问题我有2个文件。 FileA可能如下所示:

require "FileB"
local function foo(bar)
    -- random stuff
end

FileB看起来像这样

foo(bar)

但是弹出一个错误,说foo是一个无效的函数。有没有解决这个问题?

1 个答案:

答案 0 :(得分:1)

通常的做法是将函数放在所需的文件中,而不是调用代码。

在任何情况下,如果您拥有上面的代码,则在定义代码之前调用foo。所以将需求移到foo的定义之下,不要使用local。

function foo(bar)
    -- random stuff
end

require "FileB"