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) -- 출력: Hello from Lua추가 인수로 시작 위치와 종료 위치를 제공하여 결합할 테이블의 부분도 제어할 수 있습니다. 특정 요소만 결합하려는 경우에 유용합니다:
local numbers = {"1", "2", "3", "4", "5"}
local partial = table.concat(numbers, "-", 2, 4)
print(partial) -- 출력: 2-3-4table.concat() 함수는 목록 스타일 테이블에서만 작동하며, 각 요소를 문자열로 변환한 후 결합합니다.
챌린지
쉬움folders table과 separator 문자열을 인수로 받아 모든 폴더를 구분 기호로 연결한 하나의 경로 문자열을 반환하는 buildPath 함수를 작성하세요.
table.concat()을 사용하여 모든 폴더 이름을 하나의 경로 문자열로 결합하세요.
매개변수:
folders(table): 폴더 이름을 문자열로 포함하는 목록 형식의tableseparator(문자열): 폴더 이름 사이에 사용할 문자 또는 문자열(예:"/"또는"\\")
반환값: 모든 폴더가 구분 기호로 연결된 하나의 문자열(문자열)
직접 해보기
function buildPath(folders, separator)
-- 여기에 코드를 작성하세요
end
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
로직 및 흐름 제어 (Logic & Flow)의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러