首页 > 其他分享 >lua协和例子

lua协和例子

时间:2023-12-20 19:24:50浏览次数:26  
标签:协和 协程 coroutine -- 恢复 lua 例子 print co

-- 创建一个协程  
co = coroutine.create(function()  
    print("协程开始")
    for 1, 10 do
        print("sub" .. tostring(i))
    end
    -- 挂起协程,等待外部恢复  
    local result = coroutine.yield("协程暂停")  
      
    print("协程恢复,接收到的值是:" .. result)  
      
    -- 再次挂起协程  
    local anotherResult = coroutine.yield("再次暂停")  
      
    print("协程再次恢复,接收到的值是:" .. anotherResult)  
      
    print("协程结束")  
end)  
  
-- 启动协程  
print(coroutine.resume(co))  
for 1, 10 do
        print("main" .. tostring(i))
end
-- 等待一段时间后恢复协程  
print("等待一段时间后...")  
os.execute("sleep 1") -- 等待1秒(仅适用于类Unix系统)  
  
-- 恢复协程并传递值  
print(coroutine.resume(co, "恢复协程"))  
  
-- 再次等待一段时间后恢复协程  
print("再次等待一段时间后...")  
os.execute("sleep 1") -- 等待1秒(仅适用于类Unix系统)  
  
-- 再次恢复协程并传递值  
print(coroutine.resume(co, "再次恢复"))

lua子协程与主函数在同一个线程中执行的, 只有协程主动让出, 主函数都行能继续运行

标签:协和,协程,coroutine,--,恢复,lua,例子,print,co
From: https://www.cnblogs.com/barrysgy/p/17917290.html

相关文章

  • duplicate克隆数据库脚本例子
      建议目的端执行(源端也可以执行)rmantargetsys/oracle@tnsora11g_sourceauxiliarysys/oracle@tnsora11g_target  run{allocatechannelprmy1typedisk;allocatechannelprmy2typedisk;allocatechannelprmy3typedisk;allocateauxiliarychannels......
  • ml.net例子笔记5-ml.net v2版本例子运行续
    Torch的使用被阻断了一下,继续看下其ml.net2的例子https://github.com/dotnet/machinelearning-samples/tree/main/samples/csharp/getting-started/MLNET2https://gitee.com/mirrors_dotnet/machinelearning-samples/tree/main/samples/csharp/getting-started/MLNET2文本分类......
  • ml.net例子笔记4-ml.net v2版本例子运行
    1Ml.NET版本更新当前的Microsoft.ML的软件版本如下:https://gitee.com/mirrors_feiyun0112/machinelearning-samples.zh-cn例子使用版本为1.6.0例子工程更换版本的办法:1Directory.Build.propsnuget.config修改samples目录下文件Directory.Build.props的内容~~~~*......
  • Redis进阶:Lua初尝试
    Lua是一门脚本语言,可以编写Lua脚本到Redis中执行 【使用Lua脚本的优点】1.减少网络开销。Redis每条命令都需要进行网络传输,特别是命令条数很多的情况。2.原子操作。脚本都会作为一个整体执行,中间不会有其他命令插入。3.复用。会永远存储在Redis中比较类似Sql里面的存储过程......
  • 【ASP】读取数据库并显示字段的值例子
    1、不循环的例子,只有一条记录<% SetRs=Server.Createobject("Adodb.Recordset") sql="selecttop1*fromRc_SFZtmkg" Rs.opensql,conn,1,1 sfzDay=rs("tmbj")'把字段值赋值给变量 Rs.Close SetRs=Nothing%>显示 <td><%=Rs("t......
  • 在Python中,你可以使用面向对象的方法来创建一个甘特图的模板。以下是一个使用`matplot
    在Python中,你可以使用`matplotlib`或者`plotly`库来制作甘特图¹²⁴⁵。以下是一些示例:**使用matplotlib制作甘特图**¹:```pythonimportmatplotlib.pyplotasplt#设置字体和负号显示plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=F......
  • nginx+lua+redis实现灰度发布
    前言:授人以鱼不如授人以渔.先学会用,在学原理,在学创造,可能一辈子用不到这种能力,但是不能不具备这种能力。这篇文章主要是沉淀使用nginx+lua+redis实现灰度,当我们具备了这种能力,随时可以基于这种能力和思想调整实现方案:比如nginx+lua+(其他数据源)、nginx+(其他脚本语言)一、灰度......
  • ml.net例子笔记3-Infer.net概率机器学习库
    Infer.netInfer.NETisa.NETFoundationproject.It'salsoapartofML.NETmachinelearningframework.https://dotnet.github.io/infer/https://gitee.com/mirrors_dotnet/inferInfer.NET是一个在图形模型中运行贝叶斯推理的框架,它也可以用于概率编程。可以使用Infe......
  • ml.net例子笔记2-概念和Widnows AI Studio
    一机器学习和ml.net1Python机器学习库在Python中,工具和库的生态系统可以分为五个主要领域:数据处理数据可视化数值计算模型训练神经网络这可能不全,因为此外还有其他许多的库,它们负责其他任务,并专注于机器学习的一些特定领域,比如自然语言处理和图像识别。使用Python......
  • 机器学习ml.net例子笔记1
    详细内容参考: ml.net例子笔记1(yuque.com)  https://www.yuque.com/wushifengcn/kb/yb6xa6d01zr3tdit 如下是大纲1ml.net例子概要二元分类多类分类建议回归时间序列预测异常情况检测聚类分析排名计算机视觉跨领域......