2013-08-19 2 views
0

나는이 테이블루아 테이블 종류

tbl = { 
    Noa={10,0,3}, 
    melvin={5,3,1}, 
    jeex={500,0,2}, 
    kiim={100,2,3} 
} 

에 도움이 필요 나는 종류의 테이블 예에서 첫 번째 값에 의해, 모든 valueson이 테이블을 NEET.

수치 인덱스와>

jeex 500 ,0,2 
kiim 100 ,2,3 
Noa 10,0,3 
melvin 5,3,1 
+0

테이블을 정렬 할 수 없습니다. 키를 정렬 할 수 있습니다. –

답변

0

전용 테이블 소자 출력 순서를 갖는다. 키가 문자열 인 테이블은 정렬 할 수 없습니다. 첫 번째 단계는 실제로 주문이있는 테이블을 만드는 것입니다. 현재 테이블의 요소를 반복하여 현재 테이블을 기반으로 새 테이블에 값을 삽입합니다. 현재 테이블은 키와 값을 모두 포함합니다. 당신은 실제 배열이 있으면

local array = {} 
for key, value in pairs(tbl) do 
    array[#array + 1] = {key = key, value = value} 
end 

, 는 당신은 table.sort으로 정렬 할 수 있습니다.

+0

나는 간단한 해결책이있다 || 함수 TableSortByValue (TBL) 테이블에 의해 제 값 \t --sort \t 배열 = {} _ 난의 쌍 (TBL) \t \t table.insert 수행 (Ⅰ, _) 용 \t \t \t - (배열, 함수 (또는 배열)) {{1, ...} = {[1 ...] = {1,1,2, a, b) \t \t a [1]> b [1] \t end) \t 반환 배열 끝 –