
table.concat은 Lua 표준라이브러리의 함수로, 테이블(배열)의 요소들을 하나의 문자열로 이어 붙이는(결합하는) 기능을 합니다. 주요 형태 - table.concat(list [, sep [, i [, j]]]) 매개변수 설명 - list: 요소들을 가진 테이블(일반적으로 1부터 연속된 정수 인덱스를 가진 배열 부분). - sep: 요소들 사이에 끼워 넣을 구분자 문자열. 기본값은 빈 문자열(""). - i: 시작 인덱스(기본값 1). - j: 끝 인덱스(기본값 list). 동작 - list[i]부터 list[j]까지의 요소들을 sep으로 구분하여 순서대로 이어붙인 문자열을 반환합니다. - 요소들은 문자열로 변환되어 결합됩니다(숫자는 tostring으로 변환됨). - 범위 내에 nil 값이 있으면 런타임 오류가 발생합니다. - 기본 j는 list를 사용하므로 테이블에 구멍(중간에 nil)이 있으면 예상치 못한 결과나 오류가 날 수 있습니다. 예제 - table.concat({"a","b","c"}, ",") -> "a,b,c" - table.concat({1,2,3}) -> "123" - table.concat({1,2,3}, ",") -> "1,2,3" - table.concat({"x", nil, "y"}, ",") -> 오류 (nil 값 때문에) 성능 팁 - 많은 수의 문자열을 반복해서 이어 붙일 때는 문자열 덧셈(..)을 반복하는 것보다 table.concat를 사용하면 훨씬 빠르고 메모리 효율적입니다. 주의점 - 연속적인 숫자 인덱스(배열 파트)에 적합합니다. 해시 부분이거나 인덱스가 떨어져 있으면 의도대로 동작하지 않을 수 있으므로 명시적 인덱스(i, j)를 사용하는 것이 안전합니다.