lua coroutine协同程序
function cor(val)
	print(val)
	for i=1,10,1 do
	local c = coroutine.yield(i*10)  --返回i*10给resume()函数
	print(c)
	end
end

co = coroutine.create(cor)

status,re = coroutine.resume(co,100)  --100传给val,输出1 停在c
print(status,re)  --一个是状态,一个是yield返回的值

status,re = coroutine.resume(co,1000) --1000传给c,往下执行,在遇到yield就停下
print(status,re)

首页 我的博客
粤ICP备17103704号