--[[
協同程序的四種狀態
掛起(suspended)、運行(running)、死亡(dead)和正常(normal)orm
status
yield --掛起程序io
coroutine.create(function(a, b, c) --coroutine.resume(co, 1, 2, 3) 分別把1,2,3傳遞給a,b,c
print("co", a, b, c)
end)
coroutine.create(function()
return 6, 7 --coroutine.resume(co)並返回第3個值,第一個爲執行是否成功,後面是6,7
end)function
coroutine.create(function(a, b)
coroutine.yield(a+1, b+1) --coroutine.resume(co, 3,4)掛起協同同窗,並返回第3個值,第一個爲執行是否成功,後面是a+1, b+1
end)
--]]coroutine
co = coroutine.create(function()
for i = 1, 10 do
print("co", i)
coroutine.yield()
end
end)yield
print(co)程序
print(coroutine.status(co))co
coroutine.resume(co)return