gpt4 book ai didi

function - 如何解决 Lua 中的函数依赖循环?

转载 作者:行者123 更新时间:2023-12-03 06:29:59 28 4
gpt4 key购买 nike

在我的 Lua 代码(使用 Corona SDK)中,我的问题本质上归结为:

local function foo()
bar()
end

local function bar()
foo()
end

但是,由于 Lua 是逐行完成的,因此这不可能起作用。此外,我没有找到避免这种依赖循环的方法; foo() 创建为触摸事件调用 bar() 的 DisplayObject,bar() 本身具有调用 foo() 的能力。换句话说,我需要能够制作按钮,当单击这些按钮时,可以制作更多可以执行相同操作的按钮。

此外,我知道 Lua 没有像 C/C++ 那样的函数原型(prototype)。关于如何解决这个问题有什么建议吗?

最佳答案

记住

local function FuncName() end

在语法上等同于:

local FuncName = function() end

因此,声明局部变量很简单,但在声明之后设置它们的函数值:

local foo = nil
local bar = nil

foo = function()
bar()
end

bar = function()
foo()
end

关于function - 如何解决 Lua 中的函数依赖循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11149775/

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