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状态才行)

相关推荐
java搬砖工-苤-初心不变2 天前
基于 lua_shared_dict 的本地内存限流实现
开发语言·junit·lua
程序猿多布2 天前
XLua教程之热补丁技术
unity·c#·lua·xlua
java搬砖工-苤-初心不变2 天前
OpenResty 限流方案对比:lua_shared_dict vs Redis
redis·lua·openresty
程序猿多布2 天前
XLua教程之Lua调用C#
unity·c#·lua·xlua
夜猫逐梦3 天前
【Lua】Windows 下编写 C 扩展模块:VS 编译与 Lua 调用全流程
c语言·windows·lua
java搬砖工-苤-初心不变3 天前
OpenResty 配合 Lua 脚本的使用
开发语言·lua·openresty
半夏知半秋4 天前
基于跳跃表的zset实现解析(lua版)
服务器·开发语言·redis·学习·lua
Wyc724094 天前
Lua语言基础笔记
开发语言·笔记·lua
锐策7 天前
Lua 核心知识点详解
开发语言·lua
lanhuazui107 天前
lua中 string.match返回值
lua