Lua协程(同步的多线程)

1.coroutine.create( func )

创建一个协程,返回co(coroutine),参数是一个函数,当调用resume时就唤醒co并调用函数

2.coroutine.resume(co, 函数参数们)

启动协程co并传入协程调用函数的参数,可以带回协程yield挂起返回的值

3.coroutine.yield(参数列表)

挂起协程co,可以带出参数作为resume的返回值

4.coroutine.status(协程co)

查看协程的状态,有 dead, suspend, running 3种状态

5.cfunc=coroutine.wrap(func)

创建一个协程,返回一个函数,调用函数就进入协程 => cfunc(函数参数)

6.coroutine.running()

返回正在跑的协程co,如果没有协程正在running就返回nil (协程处于running状态才行)

相关推荐
独隅6 小时前
在 Lua 中,你可以使用 `os.date()` 函数轻松地将时间戳转换为格式化的时间字符串
开发语言·lua
L.EscaRC3 天前
Lua语言知识与应用解析
java·python·lua
不见长安在3 天前
redis集群下如何使用lua脚本
数据库·redis·lua
千里镜宵烛3 天前
Lua 面向对象编程完全指南:从元表到私密性,解锁灵活封装技巧
junit·单元测试·lua
千里镜宵烛3 天前
深入 Lua 环境机制:全局变量的 “容器” 与 “隔离术”
开发语言·junit·lua
l1t4 天前
利用DeepSeek采用hugeint转字符串函数完善luadbi-duckdb的decimal处理
数据库·lua·c·duckdb·deepseek
l1t5 天前
luadbi和luasql两种lua duckdb驱动的性能对比
开发语言·单元测试·lua·c·csv·duckdb
l1t5 天前
利用DeepSeek辅助修改luadbi-duckdb读取DuckDB decimal数据类型
c语言·数据库·单元测试·lua·duckdb
Mr. zhihao6 天前
Java 反序列化中的 boolean vs Boolean 陷阱:一个真实的 Bug 修复案例
java·bug·lua
ellis19706 天前
Lua代码混淆-Prometheus方案教程
unity·lua