访问数组元素
本课属于 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]。
挑战
简单数组 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 在线编译器