Lua初学习 9-14_05 协同程序

没有unity里面的好用

1:创建一个协程

co = coroutine.create(   --返回一个thread类型

function ()                    --当然 也可以不用匿名函数创建

   print("aaa")

   --return 1,2                 --报错

   coroutine.yield(1,2) --挂起   

   print("bbb")

   coroutine.yield() --挂起   

   print("ccc")

   return 2,3

)

--启动协程

coroutine.resume(co) ---> aaa   返回一个true    1   2  yield返回的

coroutine.resume(co) ---> bbb   返回一个true

coroutine.resume(co) ---> ccc    返回一个true    2    3 return返回的

 

原文地址:https://www.cnblogs.com/cocotang/p/5872724.html