Lua:lua_resume和lua_yield参数的目的
发布时间:2020-12-15 00:27:34 所属栏目:大数据 来源:网络整理
导读:将参数传递给lua_resume和lua_yield的目的是什么? 据我所知,在第一次调用lua_resume时,参数被传递给正在恢复的lua函数.这是有道理的.但是我希望对lua_resume的所有后续调用都会“更新”协程函数中的参数.然而事实并非如此. 将参数传递给lua_resume以使lua_y
将参数传递给lua_resume和lua_yield的目的是什么?
据我所知,在第一次调用lua_resume时,参数被传递给正在恢复的lua函数.这是有道理的.但是我希望对lua_resume的所有后续调用都会“更新”协程函数中的参数.然而事实并非如此. 将参数传递给lua_resume以使lua_yield返回的目的是什么?在协程下运行的lua函数是否可以访问lua_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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |