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)