local cs_coroutine =require("Lesson23")local co_a = cs_coroutine.start(function()print("coroutine a started")
coroutine.yield(cs_coroutine.start(function()print("coroutine b stated inside coroutine a")
coroutine.yield(CS.UnityEngine.WaitForSeconds(1))print("i am coroutine b")end))print("coroutine b finish")whiletruedo
coroutine.yield(CS.UnityEngine.WaitForSeconds(1))print("i am coroutine a")endend)
cs_coroutine.start(function()print("stop coroutine a after 5 seconds")
coroutine.yield(CS.UnityEngine.WaitForSeconds(5))
cs_coroutine.stop(co_a)print("coroutine a stop")end)
3.使用cs_coroutine(2)
满足条件停止自身协程
local cs_coroutine =require("Lesson23")
co = cs_coroutine.start(function()local a =0whiletruedoprint(a)
a = a +1if a >=5then
cs_coroutine.stop(co)
co =nilfor i, v inpairs(_G)doprint(i,v)endend
coroutine.yield(CS.UnityEngine.WaitForSeconds(0.2))endend)