array_equals


描述

使用该函数你可以检测两个数组是否相等(等价或一致)你需要两个待检测的数组,并且如果它们相等(可以是等价或者一致),函数将会返回 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 第二个数组的句柄

Returns:

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"。