協同程序

 


--[[
協同程序的四種狀態
掛起(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

相關文章
相關標籤/搜索