Lua 进阶核心——协程(coroutine)
作用:异步流程同步化、迭代器、游戏逻辑帧、爬虫调度。三大核心:
[*]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、游戏技能逻辑、数据流处理。
收藏了,谢谢分享!
页:
[1]