参考链接:
https://www.runoob.com/lua/lua-coroutine.html
https://www.jb51.net/article/64691.htm
一.常用方法
1.coroutine.create() 创建协程
2.coroutine.resume() 恢复协程
3.coroutine.yield() 挂起协程
4.coroutine.status() 返回协程的状态
二.常用状态
1.suspended 挂起状态。创建协程(create)和挂起协程(yield)后,协程会处于挂起状态
2.running 运行状态。恢复协程(resume)后,协程会处于运行状态
3.dead 停止状态。协程运行结束后处于停止状态
测试:
co = coroutine.create(function () print(coroutine.status(co)) print("hi") end) print(coroutine.status(co)) coroutine.resume(co) print(coroutine.status(co)) -- 输出: -- suspended -- running -- hi -- dead
三.
原文:https://www.cnblogs.com/lyh916/p/12209569.html