调用函数 Lua

Calling Functions Lua

我的问题是我有一个函数需要在引用之前调用。换句话说,代码如下所示:

doStuff()

local function doStuff()  end

并且每当我尝试 运行 它时,它都无法引用函数 doStuff()。我的问题是如何在不将函数移动到调用它的位置上方的情况下调用该函数?所以我不想:

local function doStuff() end

doStuff()

因为它会导致我程序的其他部分出错。

a function that needs to be called before it is referenced

你不能。您需要以不同的方式解决此问题。您可能需要这样做的唯一情况是,如果您有两个递归地相互调用的函数。你可以这样做:

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

这将进入无限递归,但你应该明白了。另一种选择是使用全局变量,但您仍然无法在函数定义之前调用它(无论如何)。