是否有可能有循环引用的函数

时间:2015-10-11 20:05:52

标签: lua

目前我正在尝试做类似

的事情
function a()
    b()
end

function b()
    a()
end

和lua不喜欢它,因为在定义函数a时没有定义函数b。有没有办法让它发挥作用?

编辑: 我正在为“Elder scrolls Online”编写一个插件,他们似乎有自己的lua实现。我在函数a中调用b时函数是nil错误。

1 个答案:

答案 0 :(得分:0)

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

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

b = function()
    a()
end