Lua迭代器的实现
Lua迭代器才有放回个函数的方法,for in的结构会循环调用该函数,直到第一个放回值为nil时,就会终止循环。
其中迭代器中的函数会利用upvalue的概念,如下面代码,变量i就是放回函数的upvalue,返回函数体中不断的对i变量做+1处理,i的值就是从0,1,2,3不断的往上加的。
local iter = function (tb)
local i = 0
return functio...
原创
2019-02-14 11:33:11 ·
148 阅读 ·
0 评论