ds_map_destroy

DS 映射占用内存空间,这些空间是在创建它们时分配给它们的。这意味着当不需要 DS 地图时,您还需要释放此内存,以防止运行游戏时出现错误、内存泄漏和性能损失。这个函数就是这么做的。

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

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

 

语法:

ds_map_destroy(id);

参数类型描述
idDS Map要销毁的映射的ID。

 

返回:

N/A

 

例子:

ds_map_destroy(inventory);
inventory = -1;

上述代码将销毁变量 inventory 中引用的 DS 映射。