ds_stack_copy

此函数可用于将一个堆栈的内容复制到另一个堆栈中。请注意,这不会从原始堆栈中删除内容,也不会销毁原始堆栈。使用此函数时,被复制到的堆栈必须是以前创建的,如果它在复制之前包含任何项目,那么这些项目将首先被清除(这意味着此信息将丢失)。

 

语法:

ds_stack_copy(id, source);

参数类型描述
idDS Stack新堆栈的ID。
sourceDS Stack要从中复制的原始堆栈。

 

返回:

N/A

 

例子:

with (instance_create_layer(x, y, "Enemies", obj_Enemy))
{
    stack = ds_stack_create();
    ds_stack_copy(stack, other.stack);
}

上述函数创建一个新实例,然后在该实例中创建一个新的DS堆栈,并将运行代码块的实例中堆栈的内容复制到新创建的实例堆栈中。