local co=coroutine.create(function ( )
print("hi")
end)
print(type(co)) --thread
print(coroutine.status( co )) --suspended
coroutine.resume( co )
print(coroutine.status( co )) --dead
2.
local co=coroutine.create(function()
for i = 1, 10 do
print("co",i)
coroutine.yield( )
end
end )
print(coroutine.status( co )) --suspended
coroutine.resume( co ) --1
print(coroutine.status( co ))--suspended
coroutine.resume( co )--2
local co=coroutine.create(function(a,b)
print(a+b)
end )
coroutine.resume( co,10,15 ) --25
local co=coroutine.create(function(a,b)
coroutine.yield( a+b,a*b,a-b )
end )
print(coroutine.resume( co,10,15 )) --true 25 150 -5