可以有循环引用函数吗?

目前我正在尝试做这样的事情:

function a()
    b()
end

function b()
    a()
end

但 lua 并不喜欢它,因为当我定义函数 a 时函数 b 还没有被定义。有什么办法可以让它工作吗?

编辑:

我正在为《上古卷轴在线》编写一个插件,他们似乎有自己的 lua 实现。当在函数 a 中调用 b 时,我得到了一个“function is nil”的错误。

点赞
用户1190388
用户1190388

你可以在函数定义之前定义变量:

local a, b
a = function()
    b()
end

b = function()
    a()
end
2015-10-11 20:34:50