gpt4 book ai didi

lua - 如何或可以将带有参数的函数作为参数传递给 lua 中的函数?

转载 作者:行者123 更新时间:2023-12-04 19:36:13 28 4
gpt4 key购买 nike

我不是直接运行 lua,而是运行 CC-Tweaks ComputerCraft 版本。这是我正在努力完成的一个例子。它不能按原样工作。

*已编辑。我有一个要传递的函数,但没有一个带有自己参数的函数。

function helloworld(arg)

print(arg)

end

function frepeat(command)

for i=1,10 do

command()

end

end

frepeat(helloworld("hello"))

最佳答案

frepeat(helloworld("hello"))

不会通过 helloworld函数如 frepeat(helloworld)是的,因为它总是意味着它的样子:调用 helloworld一次,然后将该结果传递给 frepeat .

您需要定义一个函数来执行您想要传递该函数的操作。但是对于一次性函数来说,一个简单的方法是使用函数表达式:
frepeat( function () helloworld("hello") end )

这里的表达式 function () helloworld("hello") end结果是一个没有名字的函数,它的主体说要通过 "hello"helloworld每次调用该函数时。

关于lua - 如何或可以将带有参数的函数作为参数传递给 lua 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59228666/

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