此函数将弹出DS堆栈的顶部值,将其从堆栈中删除并返回要存储在变量中的值。如果堆栈为空,则函数将返回未定义的常量,否则将返回堆栈中包含的实数或字符串值。
ds_stack_pop(id);
参数 | 类型 | 描述 |
---|---|---|
id | DS 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堆栈以查看其是否为空,如果不为空,则从堆栈中弹出前两个值,并使用它们来设置移动方向。