建立陣列
關於陣列,其實也已經看過了。不過其實陣列還有兩個祕密,一個今天會揭露,另一個等等明天。
要建立一個陣列很簡單,很像C語言,只是把中括號[]改成大括號{},像是:
programming_language = {
"C",
"C#",
"C++",
"Java",
"Swift",
"Python",
"Haskell",
}
陣列取值
陣列從1開始
與C語言一樣,使用下標運算取陣列之中的值, 要注意的是,Lua陣列從1開始
print(programming_language[1]) -- => Output: "C"
陣列長度
可以使用長度運算#,取得陣列長度:
print(#programming_language) -- => Output: 7
迭代陣列
知道陣列取值方式,也知道陣列長度後,就可以來迭代陣列:
一般for迴圈方法
for i=1, #programming_language, 1 do
print(i, #programming_language[i], programming_language[i])
end
看我小巧思,每個值的長度,正好與其對應的索引值相同。
for-in + ipairs() 方法
可以寫的更簡單點: