[Lua]协程

参考链接:

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

三.

猜你喜欢

转载自www.cnblogs.com/lyh916/p/12209569.html