归档: 2019/12

0 大专栏   归档: 2019/12

[TOC] 定义 是一种可以让我们遍历一个集合的所有元素的代码结构。 在 lua 语言中,通常使用函数表示迭代器。每一次调用,函数就会返回集合中的下一个元素, 在没有可读取的时候返回 nil。 需要在每一次调用之后保存一些状态,这样才能在再次调用的时候返回下一个元素。 闭包为迭代器保存状态提供了一种良好的机制。 一个迭代器一般涉及两个函数:迭代器本身(闭包)和一个用于创建该迭代器的工厂。 简单

猜你喜欢

转载自www.cnblogs.com/liuzhongrong/p/12390519.html