Godot Engine 3.2 Alpha2
Array
是Godot的内置类型之一,它非常灵活,已经内置了很多方法,可直接充当队列,栈,链表等数据结构
push_back
Variantback ( )返回尾部元素intbsearch ( Variant value, bool before=True )intbsearch_custom ( Variant value, Object obj, String func, bool before=True )voidclear ( )清空数组intcount ( Variant value )返回指定值在数组中出现的次数Arrayduplicate ( bool deep=False )复制数组,可以指定深浅拷贝boolempty ( )返回是否为空数组voiderase ( Variant value )删除指定元素,注:如果有多个只删除第一个intfind ( Variant what, int from=0 )查询指定值,返回其序号,如果没有的话则返回-1
,可以指定起始查询位置intfind_last ( Variant value )逆序查询指定值,返回其序号,如果没有的话则返回-1
,可以指定起始查询位置Variantfront ( )返回头部元素boolhas ( Variant value )查询是否有指定值inthash ( )生成哈希值voidinsert ( int position, Variant value )插入值,位置必须是有效位置voidinvert ( )反转数组顺序Variantmax ( )如果数组元素全是可比的,返回最大值,否则返回null
Variantmin ( )如果数组元素全是可比的,返回最小值,否则返回null
Variantpop_back ( )弹出并返回尾部Variantpop_front ( )弹出并返回头部voidpush_back ( Variant value )从尾部添加,同append
voidpush_front ( Variant value )从头部添加voidremove ( int position )删除指定位置的元素voidresize ( int size )重置大小,如果size小则删除多余元素,如果size大则,多余位置赋值null
intrfind ( Variant what, int from=-1 )逆序查找voidshuffle ( )打乱顺序intsize ( )大小voidsort ( )排序voidsort_custom ( Object obj, String func )自定义排序
定义
注意: -1 为倒数第一个元素 -2 为倒数第二个元素,以此类推
var array = ["One", 2, 3, "Four"]
print(array[0]) # One
print(array[2]) # 3
print(array[-1]) # Four
array[2] = "Three"
print(array[-2]) # Three