主页 > 知识库 > Lua基础迭代器的使用实例

Lua基础迭代器的使用实例

热门标签:衡水外呼线路解决 海口智能语音电销机器人好用吗 杞县地图标注app 免费门店地图标注注册入驻 昆明电话外呼系统好么 陕西便宜电销机器人软件 艾比利外呼系统 外呼系统一天耗费多少流量 电话机器人每天搜索多少次

官方的文档说:

迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址

在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。

迭代器的种类主要有:泛型for迭代器、无状态的迭代器、多状态的迭代器

下面看几个例子:

ipairs.lua

name = {"YYX","HJZ"};
--以下称为泛型for迭代器
--其中key表示索引值,从1开始计算
--value表示数组中的元素
--ipairs表示迭代函数
for key,value in ipairs(name) do
 print(key,value);
end
--实现一个自加算法无状态的迭代函数
function NumAdd(count,var)
 --定义一个局部变量_count并初始化为0
 local _count = 0 ;
 --参数count表示该函数需要迭代的次数
 --其实这里的思路有点像C的递归
 --实现递归需要有条件退出,有始有终
 if(var  count)
 then
     var = var + 1 ;
  return var , var + _count ;
 end
end 
--输出迭代函数的值,i表示迭代次数,n表示迭代后的数值
for i , n in NumAdd,5,0
do 
  print(i,n);
end
array = {1,2,3,4,5,6,7,8,9,10};
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 

解释运行:

lua ipairs.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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:
  • 深入解读Lua中迭代器与泛型for的使用
  • 浅析Lua中的迭代器
  • Lua教程(五):迭代器和泛型for
  • Lua中的迭代器和泛型for介绍
  • Lua中的迭代器和泛型for学习总结
  • Lua中的迭代器和泛型for实例
  • Lua中的迭代器(iterator)浅析
  • Lua的迭代器使用中应该避免的问题和技巧
  • Lua中的for循环和迭代器的秘密探究
  • Lua中的迭代器浅析

标签:泰安 临沧 昌都 西宁 宿迁 营口 海口 南京

巨人网络通讯声明:本文标题《Lua基础迭代器的使用实例》,本文关键词  Lua,基础,迭代,器,的,使用,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Lua基础迭代器的使用实例》相关的同类信息!
  • 本页收集关于Lua基础迭代器的使用实例的相关信息资讯供网民参考!
  • 推荐文章