ds_stack_destroy

此函数将从内存中删除给定的堆栈数据结构,释放它正在使用的资源并删除它包含的所有值。当您使用完 DS 堆栈后,应始终使用此函数,以防止内存泄漏,从而降低游戏速度并导致游戏崩溃。

注意 调用此函数后,您应始终将保存数据结构引用的变量设置为 -1,因为该引用将不再有效。

 

语法:

ds_stack_destroy(id);

参数类型描述
idDS Stack要删除的堆栈数据结构。

 

返回:

N/A

 

例子:

if (lives == 0)
{
    ds_stack_destroy(AI_stack);
    AI_stack = -1;
    room_goto(rm_Menu);
}

上面的代码将检查内置全局变量 lives 的值,如果为 0,则会销毁变量 AI_stack 中引用的 DS 堆栈,然后更改房间。