gpt4 book ai didi

lua - Lua 调用函数

转载 作者:行者123 更新时间:2023-12-02 05:03:26 24 4
gpt4 key购买 nike

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

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()

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

关于lua - Lua 调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27880138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com