【问题标题】:Calling Functions Lua调用函数 Lua
【发布时间】:2015-03-08 22:18:32
【问题描述】:

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

doStuff()

local function doStuff()  end

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

local function doStuff() end

doStuff()

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

【问题讨论】:

标签: lua


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-15
    • 2011-03-26
    • 2012-06-30
    • 2014-09-01
    • 2012-06-06
    • 2015-07-14
    • 2013-02-19
    相关资源
    最近更新 更多