Menu
CoddyTech

访问数组元素

本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 63 课,共 92 课。

数组中的每个元素都有一个索引,表示它在数组中的位置。索引从 0 开始,所以最后一个索引是数组大小减一:

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]。

challenge icon

挑战

简单

数组 inventory 中有 6 个项目。程序从输入中读取一个数字 count(从 1 到 6)。

  1. 每行打印前 count 个项目。使用循环遍历索引。
  2. 然后打印 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: " 和最后一个元素
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: GDScript 在线编译器