Menu
Coddy logo textTech

인덱스로 요소에 접근하기

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

리스트 스타일 테이블에서 특정 요소에 접근하려면, 원하는 항목의 위치 번호와 함께 대괄호를 사용합니다.

기본 구문은 다음과 같습니다:

local items = {"sword", "shield", "potion"}
print(items[1])  -- 출력: sword
print(items[2])  -- 출력: shield

Lua에 대해 기억해야 할 매우 중요한 점이 있습니다: 테이블 인덱스는 0이 아니라 1부터 시작합니다. 이는 첫 번째 요소가 0번 위치에 있는 다른 많은 프로그래밍 언어들과는 다릅니다. Lua에서 첫 번째 요소는 항상 인덱스 1에 있고, 두 번째 요소는 인덱스 2에 있는 식입니다.

local scores = {100, 85, 92}
print(scores[1])  -- 첫 번째 점수: 100
print(scores[3])  -- 세 번째 점수: 92

이 인덱싱 시스템은 위치를 생각할 때 Lua 테이블을 더 자연스럽게 느끼게 합니다. 일상생활에서 숫자를 세는 것과 마찬가지로 첫 번째 항목이 1번 위치에 있기 때문입니다.

challenge icon

챌린지

쉬움

테이블 요소 접근을 보여주는 보물 상자 인벤토리 시스템을 만드세요. 먼저, 정확히 네 개의 문자열 값인 "gold coin", "ruby gem", "magic scroll", "silver key"를 포함하는 treasureChest라는 이름의 테이블을 생성하세요. 테이블을 생성한 후, 대괄호 표기법을 사용하여 보물 상자의 세 번째 항목에 접근하고 출력하세요.

치트 시트

테이블의 특정 요소에 접근하려면 위치 번호와 함께 대괄호를 사용하세요:

local items = {"sword", "shield", "potion"}
print(items[1])  -- 출력: sword
print(items[2])  -- 출력: shield

중요: Lua 테이블 인덱스는 0이 아니라 1부터 시작합니다. 첫 번째 요소는 인덱스 1에, 두 번째 요소는 인덱스 2에 위치하는 식입니다.

local scores = {100, 85, 92}
print(scores[1])  -- 첫 번째 점수: 100
print(scores[3])  -- 세 번째 점수: 92

직접 해보기

-- TODO: 4개의 아이템이 포함된 treasureChest 테이블을 생성하세요

-- TODO: 보물 상자에서 세 번째 아이템에 접근하여 출력하세요
quiz icon실력 점검

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

Fundamentals의 모든 레슨