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)  -- 출력: 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 tableseparator 문자열을 인수로 받아 모든 폴더를 구분 기호로 연결한 하나의 경로 문자열을 반환하는 buildPath 함수를 작성하세요.

table.concat()을 사용하여 모든 폴더 이름을 하나의 경로 문자열로 결합하세요.

매개변수:

  • folders (table): 폴더 이름을 문자열로 포함하는 목록 형식의 table
  • separator (문자열): 폴더 이름 사이에 사용할 문자 또는 문자열(예: "/" 또는 "\\")

반환값: 모든 폴더가 구분 기호로 연결된 하나의 문자열(문자열)

직접 해보기

function buildPath(folders, separator)
    -- 여기에 코드를 작성하세요
end
quiz icon실력 점검

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

로직 및 흐름 제어 (Logic & Flow)의 모든 레슨

직접 연습해 보세요: 온라인 Lua 컴파일러