Menu
Coddy logo textTech

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-4

table.concat() 함수는 리스트 스타일의 테이블에서만 작동하며, 각 요소를 문자열로 변환한 후 결합합니다.

challenge icon

챌린지

쉬움

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
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Logic & Flow의 모든 레슨