2013-07-25 1 views
0

루아에 대해서는 아무 것도 모르지만 원하는 스크립트를 수정할 수있었습니다. 나는 테이블을 정렬 문제가 있습니다.루아 정렬 테이블

내가 (문자열로 테이블을 변환) 테이블 유틸을 발견했습니다
여기 내 테이블의 :

{{line="(Golden Aura) Challenging An owl would be either very brave or very stupid.",range="(+16 to +21)",message="(Golden Aura) Challenging An owl would be either very brave or very stupid.",colour="crimson",srt=9,keyword="owl",name="An owl"}, 
{line="(Golden Aura) A busy squirrel chuckles at the thought of you fighting him.",range="(+3 to +8)",message="(Golden Aura) A busy squirrel chuckles at the thought of you fighting him.",colour="gold",srt=7,keyword="squirrel",name="(Golden Aura) A busy squirrel"}, 
{line="(Red Aura) A parakeet should be a fair fight!",range="(-2 to +2)",message="(Red Aura) A parakeet should be a fair fight!",colour="springgreen",srt=5,keyword="parakeet",name="(Red Aura) A parakeet"}, 
{line="(Golden Aura) Challenging A cat would be either very brave or very stupid.",range="(+16 to +21)",message="(Golden Aura) Challenging A cat would be either very brave or very stupid.",colour="crimson",srt=9,keyword="cat",name="A cat"}} 

내가 SRT 키를 추가 할 수 있었고, 난 그하여 테이블을 정렬합니다. 누군가 친절하게 말해 줄 수 있니? 오름차순으로 정렬 한 다음 표시되어야합니다

table.sort(t, function(a, b) return a.srt < b.srt end) 

for k, v in pairs(t) do 
    print(v.srt, v.name) 
end 

: 당신이 v.srt을 기준으로 정렬 할 이후

답변

3
table.sort(table:t [, function(left, right):sorting function ]) 

그래서, 당신은 뭔가를 할 것입니다.

+0

고마워요! 이제 내가 잘못하고있는 것을 안다. 나는 [srt]와 b [srt]를 사용했다. – user2618401

+1

@ user2618401'a [srt "]'는'a.srt'와 같은 생각일지도 모른다. –