「Lua」10節-控制結構for

Lua中的for語句有2種形式:數字型、泛型。

Lua for 數字型

數字型for語句語法如下:

for var = begin,finish,step do

end

說明:var從begin變為finish,每次變化的步長為step。其中,begin、finish、step只會在循環開始時執行1次,步長step參數是可選的(默認值為1)。var變量的作用域只在循環體內。

for i=1,3 do
print(i)
end -- 依次輸出:1 2 3

Lua for 泛型

Lua中的for泛型循環是通過一個迭代器函數來遍歷所有值的。

Lua基礎庫提供了 ipairs ,它是一個用於遍歷數組的迭代器函數。

-- 打印數組的所有元素
local arr={'PHP','Java','Linux'}
for i,v in ipairs(arr) do
print('index:',i," value:",v)
end
「Lua」10節-控制結構for

以上代碼中,在每次循環時,i會被賦予一個索引值,同時v被賦予該索引對應的元素值。

如果僅僅打印數組的key,則代碼可以簡寫為:

-- 打印數組的所有的索引
local arr={'PHP','Java','Linux'}
for i in ipairs(arr) do
print('index:',i)
end


分享到:


相關文章: