您现在的位置是:网站首页> 编程资料编程资料
Lua编程示例(七):协同程序基础逻辑_Lua_
2023-05-26
288人已围观
简介 Lua编程示例(七):协同程序基础逻辑_Lua_
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
您可能感兴趣的文章:
相关内容
- linux下监控网络流量的脚本_linux shell_
- 深入浅出Shell编程 Shell变量介绍_linux shell_
- Linux BASH多进程并行处理的方法实现_linux shell_
- shell grep 查找进程的小技巧_linux shell_
- Linux下Oracle归档日志自动清理脚本代码(sh)_linux shell_
- Linux Shell中判断进程是否存在的代码_linux shell_
- Linux命令行和shell脚本编程宝典 Richard Blum_linux shell_
- shell 字符串操作(长度,查找,替换)详解_linux shell_
- shell 中数学计算总结_linux shell_
- hbase shell基础和常用命令详解_linux shell_
