数组方法
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 65 课,共 92 课。
数组有用于添加和删除元素的方法。在数组后加一个点号来调用方法:party.append("mage")。
append(value)在末尾添加一个元素insert(index, value)在指定索引处插入一个值,并将后续元素向右移动一位pop_back()删除并返回最后一个元素remove_at(index)删除指定索引处的元素erase(value)删除第一个与指定值相等的元素;如果没有这样的元素,则不执行任何操作clear()删除所有元素
var party := ["knight", "archer"]
party.append("mage")
party.insert(0, "healer")
print(party)["healer", "knight", "archer", "mage"]var last = party.pop_back()
print(last)
party.remove_at(1)
party.erase("archer")
print(party)mage
["healer"]append() 每次只添加一个元素。追加数组时,整个数组会作为一个元素放入其中。要添加另一个数组中的每个元素,请使用 append_array():
var a := [1, 2]
a.append([3, 4])
print(a)
var b := [1, 2]
b.append_array([3, 4])
print(b)[1, 2, [3, 4]]
[1, 2, 3, 4]挑战
简单程序会从输入中读取两个物品:new_item 和 used_item。按以下顺序更改 inventory:
- 将
new_item添加到末尾 - 按值移除
used_item(如果它不在数组中,则不做任何更改) - 在开头插入
"map",索引为0
两行 print() 已经写好。输入 bow 和 shield 时,输出为:
["map", "sword", "potion", "bow"]
4亲手试试
extends Node
func _ready():
var inventory := ["sword", "shield", "potion"]
var new_item := OS.read_string_from_stdin()
var used_item := OS.read_string_from_stdin()
# 1. 将 new_item 添加到末尾
# 2. 移除 used_item
# 3. 在开头插入 "map"
print(inventory)
print(inventory.size())
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器