要求一个Lua文件,该文件使用在另一个Lua文件中声明的函数。

我在 Lua 中遇到了这个问题,我有两个文件。FileA 可能像这样:

require "FileB"
local function foo(bar)
    -- 随机操作
end

FileB 的内容如下:

foo(bar)

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

点赞
用户438753
用户438753

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

无论如何,由于您在定义foo之前调用它,因此需要将require移到foo定义之后,并且不要使用local。

function foo(bar)
    -- 一些随机内容
end

require "FileB"
2013-04-04 07:16:00