无状态的迭代器是指不保留任何状态的迭代器,因此在循环中我们可以利用无状态迭代器避免创建闭包花费额外的代价。
每一次迭代,迭代函数都是用两个变量(状态常量和控制变量)的值作为参数被调用,一个无状态的迭代器只利用这两个值可以获取下一个元素。这种无状态迭代器的典型的简单的例子是 ipairs,它遍历数组的每一个元素。
案例
无状态迭代器的使用
#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") function square(iteratorMaxCount,currentNumber) if currentNumber关注打赏