lua中table使用pairs輸出順序


myArray = {}
myArray[5] = "5"
myArray[2] = "2"
myArray[4] = "4"
myArray[1] = "1"
myArray[6] = "6"
for k, v in pairs(myArray) do print(k, v) end
print()
myNewArray = {}
myNewArray["d"] = "d"
myNewArray["a"] = "a"
myNewArray["e"] = "e"
myNewArray["b"] = "b"
myNewArray["c"] = "c"
myNewArray["k"] = "k"
for k, v in pairs(myNewArray) do print(k, v) end

-- 1 1
-- 2 2
-- 4 4
-- 5 5
-- 6 6

-- a a
-- c c
-- b b
-- e e
-- d d
-- k k

以上可以看出,如果使用索引,是按順序輸出的,不管定義的順序是怎么樣的
如果按照key值,輸出的順序無法預估,因為存儲的時候是使用了hash計算key值存儲,然后按順序取出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM