배열 요소에 접근하기
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 63번째.
배열의 각 요소에는 배열에서의 위치인 인덱스가 있습니다. 인덱스는 0부터 시작하므로 마지막 인덱스는 크기에서 1을 뺀 값입니다:
var letters := ["a", "b", "c", "d"]"a"는 인덱스 0에 있습니다"b"는 인덱스 1에 있습니다"d"는 인덱스 3에 있습니다
요소를 읽으려면 배열 뒤에 대괄호로 인덱스를 씁니다:
var scores := [10, 20, 30, 40, 50]
print(scores[2])30음수 인덱스는 끝에서부터 셉니다. scores[-1]은 마지막 요소(50)이고, scores[-2]는 그 앞의 요소(40)입니다.
range(scores.size())를 반복하는 루프를 사용하면 변수에 배열의 모든 인덱스가 차례로 할당되므로 각 요소를 차례대로 읽을 수 있습니다:
for i in range(scores.size()):
print(scores[i])5개 요소가 있는 이 배열에서 scores[5]처럼 존재하지 않는 인덱스를 읽으면 오류가 발생하고 프로그램이 중단됩니다.
챌린지
쉬움배열 inventory에는 항목이 6개 들어 있습니다. 프로그램은 입력에서 숫자 count를 읽습니다(1부터 6까지).
- 처음
count개의 항목을 한 줄에 하나씩 출력합니다. 인덱스를 순회하는 루프를 사용하세요. - 그런 다음 음수 인덱스로 읽은 마지막 항목 앞에
Last:를 붙여 출력합니다.
입력이 3일 때 출력은 다음과 같습니다.
sword
shield
potion
Last: rope직접 해보기
extends Node
func _ready():
var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
var count := int(OS.read_string_from_stdin())
# 처음 count개 항목을 한 줄에 하나씩 출력하세요
# 그다음 "Last: "와 마지막 항목을 출력하세요
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러