龙空技术网

lua 迭代器的使用方法

浅风科技分享 127

前言:

现在姐妹们对“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迭代算法