Lua基础迭代器的使用实例
官方的文档说:
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址
在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。
迭代器的种类主要有:泛型for迭代器、无状态的迭代器、多状态的迭代器
下面看几个例子:
ipairs.lua
name={"YYX","HJZ"}; --以下称为泛型for迭代器 --其中key表示索引值,从1开始计算 --value表示数组中的元素 --ipairs表示迭代函数 forkey,valueinipairs(name)do print(key,value); end --实现一个自加算法无状态的迭代函数 functionNumAdd(count,var) --定义一个局部变量_count并初始化为0 local_count=0; --参数count表示该函数需要迭代的次数 --其实这里的思路有点像C的递归 --实现递归需要有条件退出,有始有终 if(var解释运行:
luaipairs.lua
运行结果:
1 YYX
2 HJZ
1 1
2 2
3 3
4 4
5 5
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接