ds_stack_pop

此函数将弹出DS堆栈的顶部值,将其从堆栈中删除并返回要存储在变量中的值。如果堆栈为空,则函数将返回未定义的常量,否则将返回堆栈中包含的实数或字符串值。

 

语法:

ds_stack_pop(id);

参数类型描述
idDS Stack要弹出的数据结构的ID。

 

返回:

Any (Data type value that is stored in the stack) or undefined

 

例子:

if (!ds_stack_empty(move_stack))
{
    var xx = ds_stack_pop(move_stack);
    var yy = ds_stack_pop(move_stack);
    move_towards_point(xx, yy, 4);
}

上述代码检查变量"move_stack"中索引的DS堆栈以查看其是否为空,如果不为空,则从堆栈中弹出前两个值,并使用它们来设置移动方向。