2013-02-04 92 views

回答

2

填充數組鍵首先對索引進行排序,然後對它們進行排序,然後用它們的值替換索引以獲得您需要的結果:

local t = { 
    [1] = "value1", 
    [5] = "value2", 
    [12] = "value3", 
    [27] = "value4" 
} 
local tupd = {} 
for k in pairs(t) do table.insert(tupd, k) end -- populate 
table.sort(tupd) -- sort 
for k, v in ipairs(tupd) do tupd[k] = t[v] end -- replace 

for k, v in ipairs(tupd) do print(k, v) end -- show 

這應該打印您所期望的。

(不知道爲什麼對你的問題downvotes,因爲這看起來像一個有趣的問題,雖然我很少見過這種做法;這是一個家庭作業?))