此函数可用于将一个堆栈的内容复制到另一个堆栈中。请注意,这不会不从原始堆栈中删除内容,也不会销毁原始堆栈。使用此函数时,被复制到的堆栈必须是以前创建的,如果它在复制之前包含任何项目,那么这些项目将首先被清除(这意味着此信息将丢失)。
ds_stack_copy(id, source);
参数 | 类型 | 描述 |
---|---|---|
id | DS Stack | 新堆栈的ID。 |
source | DS Stack | 要从中复制的原始堆栈。 |
N/A
with (instance_create_layer(x, y, "Enemies", obj_Enemy))
{
stack = ds_stack_create();
ds_stack_copy(stack, other.stack);
}
上述函数创建一个新实例,然后在该实例中创建一个新的DS堆栈,并将运行代码块的实例中堆栈的内容复制到新创建的实例堆栈中。