首页 > 其他 > 详细

[Lua]协程

时间:2020-01-18 18:13:15      阅读:79      评论:0      收藏:0      [点我收藏+]

参考链接:

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

 

三.

[Lua]协程

原文:https://www.cnblogs.com/lyh916/p/12209569.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!