一、定义一个数组
在Godot中,定义一个数组的关键字也是“var”,数组里面的内容使用方括号括起来。在没有限定类型时,我们可以放入任何类型的数据:
我们甚至可以将另一个数组放入此数组中:
和其他类型的变量类似,我们可以将变量强制定义为数组,不允许存放其他数据,只需要在变量名后加冒号和数据类型即可:
我们也可以规定数组中只能存放的数据类型,比如这里我只想让数组中存在整型,那么就在后面加上方括号,里面写“int”:
可以看到此时出现了报错,因为数组中存放了不是“int”型的数据。
注意:规定数组存放类型时,一定要先定死变量的类型,否则会报错,即下面的用法是错误的:
var a[int] = [1,2,3]
二、打印一个数组
使用“print”函数可以将整个数组内容带方括号输出出来:
我们也可以打印数组中的单个元素,与大多数编程语言一样,索引是从0开始的,也就是第一个元素是a[0]:
我们也可以反向索引,a[-1]代表的是最后一个元素:
在代码中,按住“contro”单击“Array”,即可进入对应介绍:
三、增添、删除数据
我们使用“append”、“erase”来增添和删除数据,可以看到a数组里少了1,多了6:
“append”固定将数据加在数组的最后,“erase”删除数组中的指定数据,但只删最靠前的一个。若数组中有多个匹配的数据,则只删除一个:
如果我们要删除特点位置的元素,则需要使用“remove_at”函数:
注意:“remove_at”函数的参数是不能出现负数的,如果需要倒着索引,可以使用remove_at(arr.size() - (i + 1))
四、使用for循环遍历数组
for循环可以很轻松的遍历所有数组。我们可以让i作为数组的下标来遍历数组,也可以直接让i等于数组中的每一个元素: