您的位置:首页 > 编程语言 > Lua

lua遍历table

2016-07-05 17:13 337 查看
方法1:

do
table_week = {
"w",
"e",
"r",
"t",
"y",
"u",
"i",
}

for i = 1, #table_week do
print(table_week[i])
end
end

方法2:
do
table_week = {
"w",
"e",
"r",
"t",
"y",
"u",
"i",
}
for i, v in pairs(table_week) do
print(i)
end
end

方法3:
do
table_week = {
"w",
"e",
"r",
"t",
"y",
"u",
"i",
}
for i in pairs(table_week) do
print(i);
end
end

方法4:
do
table_view = {
"w",
"e",
"r",
color1 = "red",
color2 = "blue",
{"a1", "a2", "a3"},
{"b1", "b2", "b3"},
{"c1", "c2", "c3"},
}
for i, v in pairs(table_view) do
if type(v) == "table" then
for new_table_index, new_table_value in pairs(v) do
print(new_table_value)
end
else
print(v)
end
end

end
注:type(v)
功能:返回参数的类型名("nil","number", "string", "boolean", "table", "function", "thread", "userdata")

另:

ipairs 和pairs在lua中都是遍历tbale的函数但是两者有区别

pairs遍历table中的所有的key-vale 而ipairs会根据key的数值从1开始加1递增遍历对应的table[i]值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua 遍历 table