请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

恢复协程coroutine.resume(<Coroutine-Object>)

恢复协程coroutine.resume() 在这个协程外面(其他协程里面)调用resume,把刚才创建(coroutine.create)的协程对象作为参数传递进去,还可以多传递几个参数(如果是第一次调用的话就是,否则作为yield的返回值)。

感觉视屏里面说的有歧义,假如是这样coroutine.resume(,param1,param2),这里的param1和param2是给producer()这里面的参数呢还是coroutine.yeild的参数还是coroutine.yeild的返回值

正在回答 回答被采纳积分+3

2回答

bennyhuo 2020-10-09 18:57:58

resume(co, param, ....)
co是一个协程。
如果 co 被第一次 resume,那么 param 就是 co 的函数参数(co本身是基于一个函数创建的)

如果不是第一次调用,param则作为 co 当中的yield的返回值返回。

0 回复 有任何疑惑可以回复我~
bennyhuo 2020-10-09 18:55:08

你说的是lua的协程实现吧

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信