Lua中遍歷數(shù)組和table的4種方法
更新時間:2015年04月22日 10:48:35 投稿:junjie
這篇文章主要介紹了Lua中遍歷數(shù)組和table的4種方法,本文講解了使用for遍歷、迭代器的方式遍歷等方法,同時提供一個復雜table的的遍歷方法,需要的朋友可以參考下
方法一,可以用for來遍歷:
復制代碼 代碼如下:
do
table_week = {
"w",
"e",
"r",
"t",
"y",
"u",
"i",
}
for i = 1, #table_week do
print(table_week[i])
end
end
#后面接一個數(shù)組或者tabe來遍歷它,i是該table或者數(shù)組的起始下標。
方法2:
復制代碼 代碼如下:
do
table_week = {
"w",
"e",
"r",
"t",
"y",
"u",
"i",
}
for i, v in pairs(table_week) do
print(i)
end
end
這種是采用迭代器的方式遍歷的,i為下標,v為table或者數(shù)組的值。
方式3:
復制代碼 代碼如下:
do
table_week = {
"w",
"e",
"r",
"t",
"y",
"u",
"i",
}
for i in pairs(table_week) do
print(i);
end
end
i為table或者數(shù)組的下標。
方式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)
功能:返回參數(shù)的類型名("nil","number", "string", "boolean", "table", "function", "thread", "userdata")
相關(guān)文章
Lua中基本的數(shù)據(jù)類型、表達式與流程控制語句講解
這篇文章主要介紹了Lua中基本的數(shù)據(jù)類型、表達式與流程控制語句講解,總結(jié)了Lua入門學習中的基礎(chǔ)語法知識,需要的朋友可以參考下2016-06-06