我的问题是我有一个需要在引用之前调用的函数。换句话说,代码如下:
doStuff()
local function doStuff() end
每当我尝试运行它时,它都无法引用函数doStuff()。我的问题是如何在不调用上述函数的情况下调用此函数?所以我不想要:
local function doStuff() end
doStuff()
因为它会导致程序其他部分出错。
答案 0 :(得分:4)
在引用之前需要调用的函数
你做不到。您需要以不同的方式解决此问题。您可能需要做的唯一情况是,如果您有两个以递归方式相互调用的函数。你可以这样做:
local a
local function b()
a()
end
a = function()
b()
end
a()
这将进入无限递归,但你应该得到这个想法。另一个选择是使用全局变量,但是你仍然无法在定义之前调用函数(无论如何)。