ds_list_destroy

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

注意 销毁列表将取消引用存储在其中的任何数据结构,从而导致内存泄漏,因此您需要在销毁列表之前手动遍历列表并销毁所有数据结构项,以防止出现这种情况。唯一不需要这样做的情况是,当您将列表中的任何项目标记为另一个 DS 列表DS 地图 时,在这种情况下,这些项目将被销毁,并且它们的内存将自动清理,如下所示:出色地。

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

 

语法:

ds_list_destroy(id);

参数类型描述
idDS List要删除的数据结构的ID。

 

返回:

N/A

 

例子:

if (lives == 0)
{
    ds_list_destroy(AI_list);
    AI_list = -1;
    room_goto(rm_Menu);
}

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