查看: 36|回复: 1

Lua 进阶核心——协程(coroutine)

[复制链接]

48

主题

75

回帖

1991

积分

金牌会员

积分
1991
QQ
发表于 2026-5-28 14:26:31 | 显示全部楼层 |阅读模式
作用:异步流程同步化、迭代器、游戏逻辑帧、爬虫调度。
三大核心:


  • coroutine.create 创建
  • coroutine.resume 唤醒
  • coroutine.yield 挂起

示例:生产者 & 消费者
local producer = coroutine.create(function()
  for i=1,3 do
    coroutine.yield("生产:", i)
  end
end)

print(coroutine.resume(producer))
print(coroutine.resume(producer))
实战用途:异步 IO、游戏技能逻辑、数据流处理。



0

主题

58

回帖

1350

积分

金牌会员

积分
1350
发表于 2026-5-28 16:06:52 | 显示全部楼层
收藏了,谢谢分享!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表