2013-02-04 5 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 

예상 한대로 인쇄되어야합니다.

(이 질문에 대한 다운 보트가 흥미로운 문제처럼 보이는 이유는 모르겠지만 실제로는 거의 본 적이 없지만 숙제입니까?)))

관련 문제