lua协程用法举例
local new_productor
function productor()
local i = 0
while true do
i = i +1
send(i)
end
end
function receive()
local status, value = coroutine.resume(new_productor)
return value
end
function consumer()
while true do
local i = receive()
print("receive:" .. i)
end
end
function send(x)
coroutine.yield(x)
end
new_productor = coroutine.create(productor)
consumer()