co=coroutine.create(function()
print("hi")
end)
print(coroutine.status(co))
coroutine.resume(co)
print(coroutine.status(co))
print()
co=coroutine.create(function()
for i=1,2 do
print("co",i)
coroutine.yield()
end
end)
coroutine.resume(co)
print(coroutine.status(co))
coroutine.resume(co)
print(coroutine.status(co))
coroutine.resume(co) --沒(méi)有輸出
print(coroutine.status(co))
print()
co=coroutine.create(function(a,b,c)
print("co",a,b,c)
end)
coroutine.resume(co,1,2,3)
co=coroutine.create(function(a,b)
print("I'm before yield") --第一次運(yùn)行執(zhí)行
coroutine.yield(a+b,a-b,"needless args") --在這停住,返回yield的參數(shù)
print("Mgs")
end)
print(coroutine.resume(co,20,10)) --參數(shù)傳給yield,處理后再返回
print("I print first")
coroutine.resume(co)
co=coroutine.create(function()
return "I'll return"
end)
print(coroutine.resume(co)) --主函數(shù)的返回值回傳給resume
print()