使用该函数你可以检测两个数组是否相等(等价或一致)你需要两个待检测的数组,并且如果它们相等(可以是等价或者一致),函数将会返回 true,否则返回 false。请注意,这并 不 与使用 == 来判断数组是否相同的方法完全一致,使用 == 判断的方法不会检测两个数组是否具有相同的值,而只会查看两个数组是否引用了同一个初始数组。比如:
var a = [1,2,3,4];
var b = [1,2,3,4];
if (a == b)
{
show_debug_message( "This will never fire, as a and be do not reference the SAME array" );
}
if (array_equals(a, b))
{
show_debug_message( "This will fire now" );
}
array_equals(var1, var2);
参数 描述 变量1 第一个数组的句柄 变量2 第二个数组的句柄
Boolean(布尔值)
if !array_equals(inventory_array, item_array)
{
var len = array_length_1d(inventory_array);
array_copy(item_array, 0, inventory_array, 0, len);
}
上述代码将会检测两个数组来查看它们是否承载了相等的值,如果不是,这段代码将会拷贝数组 "inventory_array" 的全部内容给数组 "item_array"。