table.concat()
Coddy Lua 여정의 Logic & Flow 섹션에 포함된 레슨 — 54개 중 5번째.
때때로 리스트 스타일 테이블의 모든 요소를 하나의 문자열로 결합해야 할 때가 있습니다. Lua는 이 목적을 위해 특별히 table.concat() 함수를 제공하여, 선택한 구분 기호로 테이블 요소를 쉽게 연결할 수 있게 해줍니다.
기본 구문은 다음과 같습니다:
local result = table.concat(myTable, separator)다음은 단어 목록을 사용한 간단한 예제입니다:
local words = {"Hello", "from", "Lua"}
local sentence = table.concat(words, " ")
print(sentence) -- Output: Hello from Lua추가 인자로 시작 및 끝 위치를 제공하여 테이블의 어느 부분을 결합할지 제어할 수도 있습니다. 이는 특정 요소만 결합하고 싶을 때 유용합니다:
local numbers = {"1", "2", "3", "4", "5"}
local partial = table.concat(numbers, "-", 2, 4)
print(partial) -- 출력: 2-3-4table.concat() 함수는 리스트 스타일의 테이블에서만 작동하며, 각 요소를 문자열로 변환한 후 결합합니다.
챌린지
쉬움folders 테이블과 separator 문자열을 인자로 받아, 모든 폴더가 구분자로 연결된 단일 경로 문자열을 반환하는 buildPath 함수를 작성하세요.
모든 폴더 이름을 하나의 경로 문자열로 결합하기 위해 table.concat()을 사용하세요.
매개변수:
folders(table): 폴더 이름들을 문자열로 포함하는 리스트 스타일의 테이블separator(string): 폴더 이름 사이에 사용할 문자 또는 문자열 (예:"/"또는"\\")
반환값: 모든 폴더가 구분자로 연결된 단일 문자열 (string)
치트 시트
table.concat() 함수는 리스트 스타일 테이블의 모든 요소를 구분자를 사용하여 하나의 문자열로 결합합니다:
local result = table.concat(myTable, separator)기본 예제:
local words = {"Hello", "from", "Lua"}
local sentence = table.concat(words, " ")
print(sentence) -- 출력: Hello from Lua시작 및 끝 위치를 지정하여 특정 요소만 결합할 수 있습니다:
local numbers = {"1", "2", "3", "4", "5"}
local partial = table.concat(numbers, "-", 2, 4)
print(partial) -- 출력: 2-3-4이 함수는 리스트 스타일 테이블에서만 작동하며, 결합하기 전에 각 요소를 문자열로 변환합니다.
직접 해보기
function buildPath(folders, separator)
-- 여기에 코드를 작성하세요
end
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.