前言:
现在姐妹们对“lua迭代算法”大致比较讲究,看官们都需要知道一些“lua迭代算法”的相关资讯。那么小编同时在网摘上汇集了一些对于“lua迭代算法””的相关文章,希望同学们能喜欢,大家一起来了解一下吧!Lua 迭代器
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。
在 Lua 中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。
泛型 for 迭代器
泛型 for 在自己内部保存迭代函数,实际上它保存三个值:迭代函数、状态常量、控制变量。
泛型 for 迭代器提供了集合的 key/value 对,语法格式如下:
for k, v in pairs(table) do print(k, v)end
--k是指key v是指value
--当然k和v是可以自己定义不过一般习惯用k和v
用法
table = {"10", "20"}
for k,v in ipairs(table) do
print(key, value)
end
--用法很简单,我们需要先写一个table表,再根据这个固定形式写就行(除了k和v可以自己定义)
--这个输出的是1,10 2,20
补充
这个in ipairs(table)是固定形式,table表示的是需要传入的table表。
k表示的是键,v表示的是值。
意思就是k表示table表里的第几个数,v表示table表里的第k个数的值。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #lua迭代算法