调用函数Lua

我的问题是我有一个需要在引用之前调用的函数。换句话说,代码看起来像这样:

doStuff()

local function doStuff()  end

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

local function doStuff() end

doStuff()

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

点赞
用户1442917
用户1442917

一个必须在引用前调用的函数

你无法这么做。你需要以不同的方式解决这个问题。唯一可能需要这样做的情况是,如果你有两个函数可以相互递归调用。你可以按照以下方式进行操作:

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

这会进入无限递归,但是你应该可以理解这个想法。另一种选择是使用全局变量,但你仍然不能在函数定义之前调用它(无论如何都不行)。

2015-01-10 20:53:32