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))

输出

相关推荐
爱倒腾的老唐14 小时前
01、如何学习单片机
单片机·嵌入式硬件·学习
superlls18 小时前
(微服务)Dubbo 服务调用
笔记·rpc·dubbo
于小汐在咯20 小时前
词根学习笔记 | Agri系列
笔记·学习
霜绛20 小时前
Unity:Json笔记——Json文件格式、JsonUtlity序列化和反序列化
学习·unity·json·游戏引擎
摇滚侠20 小时前
Spring Boot 3零基础教程,Spring Intializer,笔记05
spring boot·笔记·spring
聪明的笨猪猪21 小时前
Java Redis “高可用 — 主从复制”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
我命由我123451 天前
Excel - Excel 列出一列中所有不重复数据
经验分享·学习·职场和发展·word·powerpoint·excel·职场发展
摇滚侠1 天前
Spring Boot 3零基础教程,Demo小结,笔记04
java·spring boot·笔记
璞致电子1 天前
fpga开发板ZYNQ 璞致 PZ7010/7020 邮票孔核心板简介-ZYNQ7000系列小系统学习板
linux·嵌入式硬件·学习·fpga开发·fpga·fpga开发板·xilinx开发板
做运维的阿瑞1 天前
Docker 从入门到精通:完整通关笔记
笔记·docker·容器