明霞山资源网 Design By www.htccd.com
co=coroutine.create(function()
print("hi")
end)
print(coroutine.status(co))
coroutine.resume(co)
print(coroutine.status(co))
print()
co=coroutine.create(function()
for i=1,2 do
print("co",i)
coroutine.yield()
end
end)
coroutine.resume(co)
print(coroutine.status(co))
coroutine.resume(co)
print(coroutine.status(co))
coroutine.resume(co) --没有输出
print(coroutine.status(co))
print()
co=coroutine.create(function(a,b,c)
print("co",a,b,c)
end)
coroutine.resume(co,1,2,3)
co=coroutine.create(function(a,b)
print("I'm before yield") --第一次运行执行
coroutine.yield(a+b,a-b,"needless args") --在这停住,返回yield的参数
print("Mgs")
end)
print(coroutine.resume(co,20,10)) --参数传给yield,处理后再返回
print("I print first")
coroutine.resume(co)
co=coroutine.create(function()
return "I'll return"
end)
print(coroutine.resume(co)) --主函数的返回值回传给resume
print()
输出结果:
suspended hi dead co 1 suspended co 2 suspended dead co 1 2 3 I'm before yield true 30 10 needless args I print first Mgs true I'll return
标签:
Lua,编程示例,协同程序
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...