Lua中的迭代器浅析
今天学习的内容还蛮有意思的,让我兴奋了一下~什么是迭代器?要想了解迭代器,那还是要自己写一个才行,迭代器没有什么神奇的地方,它很简单。如这样一个函数:这函数故名思议,叫做迭代器,英文不好的也没关系,知道是这意思就好了,呵呵(小若:英文你个头啊!)因为每一次调用dieDaiQi函数,就会产生一个新的闭合函数,所以我们要用一个iter变量保存这个闭合函数,避免重复创建。刚刚调用迭代器的方式也太粗暴了,这么长一片代码,不太合理。因为for循环只会调用一次dieDaiQi函数,然后把它的返回值保存起来。所以,还是分开来介绍吧,下一篇,我们来深入了解一下为什么for循环可以这么方便地处理迭代器。
用户评论