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