gpt4 book ai didi

lua - Lua:lua_resume和lua_yield参数用途

转载 作者:行者123 更新时间:2023-12-04 13:23:51 26 4
gpt4 key购买 nike

将参数传递给lua_resume和lua_yield的目的是什么?

我知道在第一次调用lua_resume时,参数将传递给正在恢复的lua函数。这是有道理的。但是,我希望对lua_resume的所有后续调用都将“更新”协程函数中的参数。但是事实并非如此。

向lua_resume传递参数以使lua_yield返回的目的是什么?在协程下运行的lua函数可以访问lua_resume传递的参数吗?

最佳答案

尼科尔说了什么。如果需要,您仍然可以保留第一个resume调用中的值:

do
local firstcall
function willyield(a)
firstcall = a
while a do
print(a, firstcall)
a = coroutine.yield()
end
end
end

local coro = coroutine.create(willyield)
coroutine.resume(coro, 1)
coroutine.resume(coro, 10)
coroutine.resume(coro, 100)
coroutine.resume(coro)

将打印
1 1
10 1
100 1

关于lua - Lua:lua_resume和lua_yield参数用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13424445/

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