coroutine
lua天然支持coroutine, coroutine属于协程而非多线程。
通过coroutine.create来创建一个协程,然后调用coroutine.resume启动,当函数中遇到coroutine.yield时协程将会被挂起直到再次调用coroutine.resume。
local co = coroutine.create(function(...)
print(...)
end)
print("==start==")
coroutine.resume(co,"coroutine")
print("==end=="