lua学习笔记14(协程的学习)

Lua 复制代码
print("*****************************协程的学习*******************************")
--创建1 coroutine.create(function())  使用1 coroutine.resume(co)
-- 创建2 co2=coroutine.wrap(fun)      使用2 co2()
--协程的挂起函数  coroutine.yield()
--协程的状态 --coroutine.status(协程对象)
--dead 结束
--suspended 暂停
--running 进行中
print("*****************************协程的创建*******************************")
--常用方法 coroutine.create()
fun =function()
	print(114514)
end
co=coroutine.create(function()--第一种创建方式
	print(8848)
end
	)
--携程本质是一个线程对象
print(co)
print(type(co))
--coroutine.wrap()
co2=coroutine.wrap(fun)--第二种创建方式
print(co2)
print(type(co2))
print("*****************************协程的运行*******************************")
--第一种方式 通过coroutine.create()创建的协程
coroutine.resume(co)
--第二种方式
co2()
print("*****************************协程的挂起*******************************")
fun2 =function()
	local i=114514
	while true do
	print(i)
	i=i+1
	--协程的挂起函数
	coroutine.yield()
	print(coroutine.status(co3))--输出协程状态running
   end
end
co3=coroutine.create(fun2)
--yield里面的返回值
--默认第一个是返回值 是协同程序是否启动成功
coroutine.resume(co3)
isok,temp=coroutine.resume(co3)
print(isok,temp)
coroutine.resume(co3)
print("***********")
--下面的这种协程调用 也可以有返回值 只是没有默认第一个返回值了
co4=coroutine.wrap(fun2)
co4()
co4()
co4()
print("*****************************协程的状态*******************************")
--coroutine.status(协程对象)
--dead 结束
--suspended 暂停
--running 进行中
print(coroutine.status(co3))
print(coroutine.status(co))

输出

相关推荐
weixin_440730507 小时前
字符编码笔记-utf-8 、unicode、gbk,ascii编码格式
开发语言·笔记
励志不掉头发的内向程序员8 小时前
【从零写一个CAD 03】三个 double 值得单独一个类吗:把视图变换抽成 View
开发语言·c++·qt·学习·系统架构
m4Rk_15 小时前
【论文阅读】Agent 记忆机制(83):Inside Out——用可演化 PersonaTree 构建 Agent 的核心长期记忆
论文阅读·人工智能·学习·开源·github
andyweike15 小时前
php笔记
开发语言·笔记·php
鬓戈16 小时前
Rust 语言与 AI 应用生态调研及学习路径
人工智能·学习·rust
传奇开心果编程16 小时前
【SwiftUI娓娓道来】第3课:让界面活起来——交互与动画指南
学习·macos·ui·ios·swiftui·swift
xian_wwq16 小时前
【学习笔记】等保合规安全基线核查实战
笔记·学习
传奇开心果编程17 小时前
【Jetpack Compose进阶学与练】第14课:系列收尾复习总结;Compose项目常见坑点汇总;学习路线与后续学习方向
android·学习·ui·kotlin·android jetpack
yangmu320317 小时前
发动机是怎么把油变成动力的:四冲程内燃机原理拆解
学习
m4Rk_17 小时前
【论文阅读】Agent 记忆机制(81):EMR——用情景记忆避免 Agent 在多步推理中反复绕圈
论文阅读·人工智能·学习·开源·github