Menu
Coddy logo textTech

table.insert()

Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 61번째.

table.insert() 함수는 리스트 스타일 테이블의 끝에 새로운 요소를 추가합니다. 기본 구문은 다음과 같습니다:

local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3])  -- 출력 결과: cooking

table.insert()를 사용하면, 자동으로 다음 사용 가능한 위치에 새 요소를 배치하고 테이블의 길이를 늘립니다. 즉, 올바른 인덱스를 계산하는 것에 대해 걱정할 필요가 없습니다. Lua가 대신 처리해 줍니다.

local players = {"Alice", "Bob"}
print(#players)  -- 출력 결과: 2
table.insert(players, "Charlie")
print(#players)  -- 출력 결과: 3
challenge icon

챌린지

쉬움

모험 로그에 새로운 작업을 추가하는 것을 보여주는 퀘스트 관리 시스템을 만드세요. 먼저, "Find the ancient artifact", "Defeat the dragon", "Rescue the villagers"라는 정확히 세 개의 문자열 값을 포함하는 questLog라는 이름의 테이블을 생성하세요. 테이블을 생성한 후, table.insert()를 사용하여 퀘스트 로그의 끝에 새로운 퀘스트인 "Collect rare herbs"를 추가하세요. 마지막으로, 새로운 퀘스트가 성공적으로 추가되었는지 확인하기 위해 테이블의 네 번째 요소를 출력하세요.

치트 시트

table.insert() 함수는 리스트 스타일 테이블의 끝에 새로운 요소를 추가합니다:

local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3])  -- 출력: cooking

이 함수는 자동으로 새로운 요소를 다음 사용 가능한 위치에 배치하고 테이블의 길이를 늘립니다:

local players = {"Alice", "Bob"}
print(#players)  -- 출력: 2
table.insert(players, "Charlie")
print(#players)  -- 출력: 3

직접 해보기

-- TODO: 여기에 코드를 작성하세요
-- 세 개의 초기 퀘스트가 포함된 questLog 테이블을 생성합니다
-- table.insert()를 사용하여 새로운 퀘스트를 추가합니다
-- 네 번째 요소를 출력합니다
quiz icon실력 점검

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

Fundamentals의 모든 레슨