array_copy


描述

使用此函数,你可以将一个数组的全部或部分复制到另一个数组中的任何位置。你需要同时提供源数组和目标数组(两者都需要预先创建),以及要从中复制的源数组中的位置以及要复制到的目标数组中的位置。最后,你需要指定要复制的数组长度(或所需部分的长度)。如果要复制的数据超出目标数组的长度,则将扩展该数组以接受数据。


语法:

array_copy(dest, dest_index, src, src_index, length);


参数:

参数 描述
目标 要复制到的数组的 ID。
目标索引 要复制到的数组中的索引。
要从中复制的数组的 ID。
源索引 待复制的源数组的索引位置
长度 待复制的长度(数组索引个数)。

返回:

N/A(无返回值)


例如:

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