Lua - 7

来源:互联网 发布:js touchevent 编辑:程序博客网 时间:2024/06/06 03:39

我们继续对协程参数处理的一个学习,先来看看我们下面的这段程序:

function verify(a, b)print("co", a, b)return coroutine.yield()endco = coroutine.create(verify)coroutine.resume(co, 1, 2)coroutine.resume(co, 3, 4, 5)

通过验证,很容易发现是正常的一个输出。

如果将return去掉,将它置于print语句里面:

function verify(a, b)print("co", a, b, coroutine.yield())endco = coroutine.create(verify)coroutine.resume(co, 1, 2)

通过验证,很明显是不输出任何东西的,如果再加入一个语句:

function verify(a, b)print("co", a, b, coroutine.yield())endco = coroutine.create(verify)coroutine.resume(co, 1, 2)coroutine.resume(co, 3, 4, 5)

完全将它输出出来了,这样,参考:

http://www.cnblogs.com/sifenkesi/p/3824321.html


自己去思考其中为什么吧!

0 0