调用函数Lua

时间:2015-01-10 19:10:10

标签: lua

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

doStuff()

local function doStuff()  end

每当我尝试运行它时,它都无法引用函数doStuff()。我的问题是如何在不调用上述函数的情况下调用此函数?所以我不想要:

local function doStuff() end

doStuff()

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

1 个答案:

答案 0 :(得分:4)

  

在引用之前需要调用的函数

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

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

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

相关问题