理解Lua的Coroutine

来源:互联网 发布:服务器与域名的关系 编辑:程序博客网 时间:2024/05/16 12:54
co01=coroutine.create(function(a) return 2*a end)a,b=coroutine.resume(co01,20)print(a,b)co02=coroutine.wrap(function(a) return 2*a end)c=co02(20)print(c)print("==========分割线===========")co = coroutine.wrap(function(a)local c = coroutine.yield(a+1)print("main func a: ",a)return 2*aend)b = co(20)print(b) -- 21--从yield后面执行d = co(b+1)print(d) -- 40print("==========分割线===========")co = coroutine.create(function(a) local c = coroutine.yield(a+1) print("main func c: ",c) return 2*a end)b,v = coroutine.resume(co,20)print(b,v) -- true,21b,v = coroutine.resume(co,20)print(b,v) -- true,40
0 0
原创粉丝点击