摘要:
这里有一个具体的例子:http://rc.qzone.qq.com/100641772今天我们来学习一下Lua中的迭代器:Iterator。 迭代器是一种可以遍历集合中所有元素的机制。在Lua中,通常将迭代器表示为函数,每调用一次函数,即返回集合中的下一个元素。 每个迭代器都需要在每次调用中保持一些状态,这样才可以知道它所在的位置以及如何进入到下一步。Closure为这类任务提供了很好的支持,一个Closure就是一种可以访问其外部嵌套环境中的局部变量函数。对于Closure而言,这些变量可以保持一种中间状态。 我们来写一个简单的迭代器:function values(t) local i . 阅读全文