Lua语言中pairs和ipairs的区别

tbl = {"A", "B", ["one"] = "C", ["two"] = "D"}
for k, v in pairs(tbl) do
        print(key, value)
end
-pairs()函数基本和ipairs()函数用法相同, 区别在于:

pairs()可以遍历整个table,即包括数组及非数组部分。

-->如有pairs迭代输出如下:

-->1 A

-->2 B

-->one C

-->two D

ipairs()函数用于遍历table中的数组部分。

-->如有ipairs迭代输出如下:

-->1 A

-->2 B

最后,还有一点要注意:这个遍历数组的迭代器函数在遍历过程是无序的!!

你可能感兴趣的:(Lua语言中pairs和ipairs的区别)