Lua迭代器

Lua迭代器,迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。

Lua无状态迭代器

Lua无状态迭代器,无状态的迭代器是指不保留任何状态的迭代器,因此在循环中我们可以利用无状态迭代器避免创建闭包花费额外的代价。

Lua有状态迭代器

Lua有状态迭代器,很多情况下,迭代器需要保存多个状态信息而不是简单的状态常量和控制变量,最简单的方法是使用闭包,还有一种方法就是将所有的状态信息封装到 table 内。

Lua pairs函数

Lua pairs函数教程,在 Lua 中 pairs 函数用于遍历集合,与函数 ipairs() 是同胞兄弟。

Lua ipairs函数

Lua ipairs函数教程,在 Lua 中 ipairs 函数用于遍历集合,与函数 pairs() 是同胞兄弟。

Lua pairs与ipairs

Lua pairs与ipairs对比,在 Lua 中 pairs 与 ipairs 都是能遍历集合(表、数组)。但 ipairs 仅仅遍历值,按照索引升序遍历,索引中断停止遍历。即不能返回 nil,只能返回数字 0,如果遇到 nil 则退出。