Menu
CoddyTech

Accedere agli elementi di un array

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 63 di 92.

Ogni elemento di un array ha un indice, la sua posizione nell’array. Gli indici partono da 0, quindi l’ultimo indice è la dimensione meno uno:

var letters := ["a", "b", "c", "d"]
  • "a" si trova all’indice 0
  • "b" si trova all’indice 1
  • "d" si trova all’indice 3

Per leggere un elemento, scrivi il suo indice tra parentesi quadre dopo l'array:

var scores := [10, 20, 30, 40, 50]
print(scores[2])
30

Un indice negativo conta dalla fine: scores[-1] è l'ultimo elemento (50) e scores[-2] quello che lo precede (40).

Con un ciclo su range(scores.size()), la variabile assume ogni indice dell'array, così puoi leggere ogni elemento a turno:

for i in range(scores.size()):
	print(scores[i])

Leggere un indice che non esiste, come scores[5] in questo array di 5 elementi, interrompe il programma con un errore.

challenge icon

Sfida

Facile

L'array inventory contiene 6 elementi. Il programma legge un numero count dall'input (da 1 a 6).

  1. Stampa i primi count elementi, uno per riga. Usa un ciclo sugli indici.
  2. Poi stampa Last: seguito dall'ultimo elemento, letto con un indice negativo.

Per l'input 3, l'output è:

sword
shield
potion
Last: rope

Provalo tu

extends Node

func _ready():
	var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
	var count := int(OS.read_string_from_stdin())
	# Stampa i primi count elementi, uno per riga
	# Poi stampa "Last: " e l'ultimo elemento
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online