gpt4 book ai didi

Lua - 将带有参数的函数调用添加到堆栈并稍后调用它们

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

我知道我可以在表中存储函数引用并使用此处第一个答案中描述的参数调用它们

Lua - Execute a Function Stored in a Table

但我需要将每次调用的参数存储在表中。我该怎么做?

解释我想做什么。我想写一个转向行为类。如果您正在计算转向力,您可以调用不同的函数,如 seek(target) 或 pursuit(target)。

我希望能够“收集”所有函数调用并在最后执行它们(遍历表并使用存储的参数执行每个函数)或取消一切。

这可能吗?

最佳答案

另一种(可能更清洁)替代方案:

function xxx(s1,s2,s3)
print(s1,s2,s3)
end

t = {}
t[#t+1] = { xxx, {'a','b','c'}}
t[#t+1] = { xxx, {'x','y','z'}}

for _,f in ipairs(t) do
f[1](table.unpack(f[2]))
end

关于Lua - 将带有参数的函数调用添加到堆栈并稍后调用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43719322/

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