Menu
CoddyTech

修改数组

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

你可以通过为数组的索引赋新值来更改数组中的元素:

var fruits := ["apple", "banana", "cherry"]
fruits[1] = "orange"
print(fruits)
["apple", "orange", "cherry"]

索引为 1 的元素 "banana" 被替换为 "orange"。其他元素和大小保持不变。

负索引在这里也适用。fruits[-1] = "kiwi" 会替换最后一个元素。

赋值只会替换已有的元素。在上面的 3 元素数组中,fruits[3] = "kiwi" 会导致错误:索引 3 不存在,给它赋值不会添加元素。

challenge icon

挑战

简单

数组 team 中保存着 4 个玩家的名字。程序会从输入中读取两行:

  1. index:要替换的玩家所在的位置(可以是负数,从末尾开始计数)
  2. new_player:新名字

将 index 处的名字替换为 new_player。print(team) 这一行已经写好了。输入 1 和 Zoe 时,输出为:

["Ana", "Zoe", "Cleo", "Dev"]

亲手试试

extends Node

func _ready():
	var team := ["Ana", "Ben", "Cleo", "Dev"]
	var index := int(OS.read_string_from_stdin())
	var new_player := OS.read_string_from_stdin()
	# 将 index 位置的玩家替换为 new_player
	print(team)
quiz icon自我测试

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

基础知识中的所有课

自己练习: GDScript 在线编译器