variable_clone

此函数克隆您传递给它的值,并返回新的克隆。

它将嵌套结构和数组克隆到给定深度(默认为 128),您可以通过提供可选的 深度 参数来覆盖该深度。

注意:当克隆使用构造函数创建的结构体时,新结构体也将是原始构造函数的一个实例。

注意:当克隆一个包含函数的结构体时,如果函数的 self 存在于被克隆的结构体中,将会创建该函数的副本并绑定到新结构体上,反映原始结构体的关系。

注意 内置的数据结构实例克隆的,对于此类型的变量写入实际值(分别为数据结构 ID 或实例 ID)。

注意 无法使用此函数克隆内置结构体,例如与序列和动画曲线相关的结构体。

 

语法:

variable_clone(value[, depth]);

参数类型描述
valueAny要克隆的值
depthReal可选克隆变量的最大深度级别,例如 嵌套结构。 默认值为 128,即最大可能值。

 

返回:

Any

 

例子:

var _the_original = {a: "some text", b: [1, 2, 3, 4, 5], c: 6};
var _the_clone = variable_clone(_the_original);

上面的代码首先定义了一个临时结构变量 _the_original。然后使用 variable_clone 从此变量创建克隆。新变量存储在另一个变量 _the_clone 中。