gpt4 book ai didi

function - append 到函数 lua

转载 作者:行者123 更新时间:2023-12-04 18:07:21 24 4
gpt4 key购买 nike

我有一个要在程序运行时动态添加的函数。

假设我有函数 Foo:

function foo()
Function1()
Function2()
Function3()
end

我想将 Foo() 更改为:
function foo()
Function1()
Function2()
Function3()
Function4()
end

稍后在节目中。有没有办法做到这一点?

最佳答案

去做就对了。您编写的代码运行良好。 Lua 中的函数可以根据需要重新定义。

如果你不知道什么 foo确实,你可以这样做:

do
local old = foo
foo = function () old() Function4() end
end

或者使用函数表可能更清楚:
local F={ Function1, Function2, Function3 }

function foo()
for i=1,#F do F[i]() end
end

稍后,做
F[#F+1]=Function4

并且您不需要重新定义 foo .

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

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