lua实现表遍历
Lua中,表(table)是一种非常重要的数据类型,也是一种非常灵活的数据结构。在Lua中,可以使用for循环、ipairs函数、pairs函数等方式进行表的遍历。
- for循环
for循环可以用于遍历数组类型的表,其语法如下:
for index = start, limit, step do
-- 循环体
end
其中,start表示起始索引,limit表示终止索引,step表示步长。对于数组类型的表,可以使用for循环进行遍历,如下所示:
t = {1, 2, 3, 4, 5}
for i = 1, #t do
print(t[i])
end
输出结果为:
1
2
3
4
5
- ipairs函数
ipairs函数可以用于遍历数组类型的表,其语法如下:
for i, v in ipairs(table) do
-- 循环体
end
其中,i表示索引,v表示对应的值。对于数组类型的表,可以使用ipairs函数进行遍历,如下所示:
t = {1, 2, 3, 4, 5}
for i, v in ipairs(t) do
print(i, v)
end
输出结果为:
1 1
2 2
3 3
4 4
5 5
需要注意的是,ipairs函数只能遍历整数索引的数组类型表,对于非整数索引的表,需要使用pairs函数进行遍历。
- pairs函数
pairs函数可以用于遍历所有类型的表,其语法如下:
for k, v in pairs(table) do
-- 循环体
end
其中,k表示键,v表示值。对于非数组类型的表,可以使用pairs函数进行遍历,如下所示:
t = {name="Tom", age=18, gender="male"}
for k, v in pairs(t) do
print(k, v)
end
输出结果为:
name Tom
age 18
gender male
需要注意的是,pairs函数是无序遍历表的,如果需要按照一定的顺序进行遍历,需要先对表进行排序。
原文地址: http://www.cveoy.top/t/topic/sbs 著作权归作者所有。请勿转载和采集!