Lua學習筆記6 迭代函式ipairs和pairs

2021-08-09 05:21:50 字數 497 閱讀 9609

iparis和pairs都是lua中的迭代函式,用於在迴圈中的陣列迭代。

ipairs和pairs之間是有區別的,ipairs在遇到第乙個值為nil的元素時就會停止迭代;但是pairs是會一直迭代,直到陣列的元素全部被遍歷一遍。

local tabfiles =   

print("ipairs執行的結果:")

for k, v in ipairs(tabfiles) do

print(k, v)

end

print("\npairs執行的結果:")

for k, v in pairs(tabfiles) do

print(k, v)

end

執行結果

ipairs執行的結果:

pairs執行的結果:

4 test1

6 test3

3 test2

Lua學習筆記函式

數字型for 的格式,exp3預設為1 for var exp1 exp2 exp3 do 執行體 end泛型for迭代的型別,標準庫中提供了幾種迭代器 io.lines 用於迭代檔案中每行 pairs 迭代table中元素 ipairs 迭代 陣列 元素 string.gmatch 迭代字串中單詞...

Lua學習筆記 函式

1.函式宣告語法 function func name arguments list statements list end 首先說明一點,lua中函式是第一類值,和其他的型別 table,number,boolean等 一樣,所以可以作為函式的引數,table的鍵和值。2.函式呼叫 直接使用函式名...

Lua學習筆記3 函式

函式定義形如 function 函式名 引數列表 函式體end 例如 function add a,b return a b end相當於 add function a,b return a b end 和c語言一樣,lua的函式可以接受可變引數個數,它同樣是用 來定義的,比如 function s...