lua中的迭代器
来源:互联网 发布:sql文件怎么导入数据库 编辑:程序博客网 时间:2024/06/05 15:18
迭代器
迭代器就是一层一层的往下累加的过程,可以看做是C++中的static的过程,或者说是遍历结合的一种方式;
//定义迭代器函数function iteraFunction(tTable) local i = 0 return function() //调用函数外部的变量 每次都会保存之前的状态 一种累加的状态 i = i + 1 return tTable[i] endendlocal tTmp = {10, 20, 30, 40}//在这里iter就是代替了iteraFunction(tTable)函数 type(iter) = function; //type(iter()) = number;local iter = iteraFunction(tTmp)while(1) do local value = iter() if value == nil then break end print(value)end//输出的值:10, 20, 30, 40
其实 刚才的迭代器还可以这样用
for value in iteraFunction(tTmp) do print(value)end
0 0
- lua--lua中的迭代器
- Lua中的迭代器
- lua中的迭代器
- lua中的迭代器分析
- lua--lua中的表达式
- Lua中的不同迭代器(pairs、ipairs)
- lua中的迭代器与泛型for
- lua中的泛型for 和迭代器
- Lua中的迭代器与泛型for
- Lua中的迭代器与泛型for
- lua学习:游戏中的Lua
- [Lua]Lua中的小技巧
- 【Lua】Lua中的Table操作
- 【lua】Lua中的table函数库
- lua认识(lua)中的变量
- 利用lua中的closure来实现lua迭代器以及用泛型for实现lua的无状态迭代器
- LUA中的栈
- lua中的require机制
- Chapter4:普通队列(原理)
- log4j2 与 spring mvc整合
- Shiro权限框架
- AlertDialog和AlertDialog.Builder?两者区别
- Tomcat7.0.27下安装Solr4.6.0 (转)
- lua中的迭代器
- Solr开发步骤
- 颜色特征提取(一)------颜色直方图
- Chapter4:优先级队列(原理)
- RecyclerView的使用
- java常用快捷键
- Bundle类用于传递值
- fs通过lua注册mysql分机
- e.Handled的意思