Lua-基础(四)迭代器
迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。在 Lua 中我们 常常使用函数来描述迭代器,每次调用该函数就返回集合的下一个元素。常常使用函数来描述迭代器,每次调用该函数就返回集合的下一个元素。 闭包和迭代器 迭代器需要保留上一次成功调用的状态 迭代器需要保留下一次成功调用的状态 我们知道闭包可以保留每次调用的状态。并且可以方便的访问局部变量;所以我们也可以使用闭包来构建迭代器。 还记得我们在做 for 循环遍历表时的 pairs (t) 的迭代器吗?我们尝试自己来写一个迭代器: -- 迭代器local function list_iter(t) local i=0...
more...