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

输出

相关推荐
IT_102424 分钟前
springboot从零入门之接口测试!
java·开发语言·spring boot·后端·spring·lua
EQ-雪梨蛋花汤29 分钟前
【Unity笔记】Unity Animation组件使用详解:Play方法重载与动画播放控制
笔记·unity·游戏引擎
scdifsn30 分钟前
动手学深度学习13.3. 目标检测和边界框-笔记&练习(PyTorch)
笔记·深度学习·目标检测·目标识别·标注边界框
霸王蟹1 小时前
前端项目Excel数据导出同时出现中英文表头错乱情况解决方案。
笔记·学习·typescript·excel·vue3·react·vite
LuH11241 小时前
【论文阅读笔记】ICLR 2025 | 解析Ref-Gaussian如何实现高质量可交互反射渲染
论文阅读·笔记·论文笔记
想成为大佬的每一天2 小时前
Linux驱动学习day4
学习
AgilityBaby2 小时前
Untiy打包安卓踩坑
android·笔记·学习·unity·游戏引擎
vijaycc2 小时前
python学习打卡day52
学习
꒰ঌ小武໒꒱3 小时前
DeepSeek 引领前端开发变革:AI 助力学习与工作新路径
人工智能·学习·ai编程
JXNL@3 小时前
STM32外设学习之USB
stm32·嵌入式硬件·学习