[Lua] table.sort() - 테이블 오름차순(내림차순) 정렬

Dabin Lee·2023년 4월 6일
0

Lua

목록 보기
3/3

table.sort()

테이블을 오름차순으로 정렬하는 함수

루아 스크립트는 다른 언어와 마찬가지로 오름차순으로 정렬해주는 함수를 제공한다.
table.sort() 함수를 통해 테이블 내에 있는 요소들을 오름차순한다.

주의할 점은 오름차순 정렬한 테이블을 반환하는 것이 아니라 해당 테이블을 오름차순으로 정렬시켜버린다는 것이다. 즉, 원본 테이블이 변형된다.

또한, 내림차순은 별도의 함수를 제공하지 않고 두 번째 인자로 내림차순하는 함수를 넘겨줘야 한다.


소스코드

local tTable = {3, 7, 2, 4, 15, 9}
-- 오름차순 --
table.sort(tTable)
for i = 1, #sortedTable do
	print(sortedTable[i])
end

2
3
4
7
9
15

-- 내림차순 --
table.sort(tTable, function(a,b) return a>b end)
for i = 1, #sortedTable do
	print(sortedTable[i])
end

15
9
7
4
3
2

0개의 댓글