這是一段分析 lua 協(xié)程(協(xié)同程序,coroutine)的代碼,來自 Lua reference manual interface (略有修改):
co = coroutine.create(function (a,b)
print("co-body1", a, b)
local r = foo(a+1)
print("co-body2", r)
local r, s = coroutine.yield(a+b, a-b)
print("co-body3", r, s)
return b, "end"
end)
print("1----")
print("main", coroutine.resume(co, 1, 10))
print("2----")
print("main", coroutine.resume(co, "r"))
print("3----")
print("main", coroutine.resume(co, "x", "y"))
print("4----")
print("main", coroutine.resume(co, "x", "y"))
運(yùn)行效果如下:
第一次:
第二次:
第三次:
第四次:
標(biāo)簽:德宏 天門 濰坊 臺灣 儋州 宣城 金昌 天門
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Lua協(xié)同程序(COROUTINE)運(yùn)行步驟分解》,本文關(guān)鍵詞 Lua,協(xié)同,程序,COROUTINE,運(yùn)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。