此函数克隆您传递给它的值,并返回新的克隆。
它将嵌套结构和数组克隆到给定深度(默认为 128),您可以通过提供可选的 深度 参数来覆盖该深度。
注意:当克隆使用构造函数创建的结构体时,新结构体也将是原始构造函数的一个实例。
注意:当克隆一个包含函数的结构体时,如果函数的 self 存在于被克隆的结构体中,将会创建该函数的副本并绑定到新结构体上,反映原始结构体的关系。
注意 内置的数据结构和实例是未克隆的,对于此类型的变量写入实际值(分别为数据结构 ID 或实例 ID)。
注意 无法使用此函数克隆内置结构体,例如与序列和动画曲线相关的结构体。
variable_clone(value[, depth]);
参数 | 类型 | 描述 |
---|---|---|
value | Any | 要克隆的值 |
depth | Real | 可选克隆变量的最大深度级别,例如 嵌套结构。 默认值为 128,即最大可能值。 |
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 中。