官方的文档说:
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址
在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。
迭代器的种类主要有:泛型for迭代器、无状态的迭代器、多状态的迭代器
下面看几个例子:
ipairs.lua
name=;
function array_put(length , var)
–获取Array的长度
length=#array ;
–如果传入需要遍历的值小于Array的长度,就遍历
if(var < length)
then
var=var + 1 ;
return var , array[var] ;
end
end
for i , n in array_put,10,0
do
print(i,n);
end
function array_put(length , var)
–获取Array的长度
length=#array ;
–如果传入需要遍历的值小于Array的长度,就遍历
if(var < length)
then
var=var + 1 ;
return var , array[var] ;
end
end
for i , n in array_put,10,0
do
print(i,n);
end
解释运行:
运行结果:
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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:深入解读Lua中迭代器与泛型for的使用浅析Lua中的迭代器Lua教程(五):迭代器和泛型forLua中的迭代器和泛型for介绍Lua中的迭代器和泛型for学习总结Lua中的迭代器和泛型for实例Lua中的迭代器(iterator)浅析Lua的迭代器使用中应该避免的问题和技巧Lua中的for循环和迭代器的秘密探究Lua中的迭代器浅析
© 版权声明
文章版权归作者所有,未经允许请勿转载。