结合泛型for的所有功能,写出更加简单,高效的迭代器. 1.迭代器和closure 迭代器是一种可以遍历集合中所有元素的机制.在Lua中用函数去表示它. 每调用一次,就返回下一个元素. 迭代器在两次成功调用期间,都需要保持一些状态,这样才能知道它所在的位置及如何步进到下一个位置. closure为此提供了一个很好的机制,一个closure就是一种可以访问upvalue的函数. 这些变量就可用于在成功调用之间保持状态值,从而使closure记住它在一次遍历中所在的位置. 因此,一个典型的closu…