ds_priority_destroy

销毁给定的优先级队列并将其从内存中删除。

语法:

ds_priority_destroy(id);


参数 描述
id The id of the data structure to remove.


返回: N/A(无返回值)


描述

此函数将从内存中删除给定的优先级队列数据结构, 释放它正在使用的资源, 并删除它所包含的所有值。当您使用完 ds _ priority queue时, 应始终使用此函数, 以防止可能会减慢和崩溃游戏的内存泄漏。

重要!创建数据结构时,用于标识它的索引值是从0开始的整数值。这意味着不同类型的数据结构可以具有相同索引值,所以如果有疑问你应该使用ds_exists访问它们之前的功能。另请注意, 索引将被重用, 因此, 新创建的数据结构索引值可能会在之后使用, 因此我们建议一直将销毁后持有 ds 索引的变量设置为-1。


例如:

if lives = 0
   {
   ds_priority_destroy(AI_queue);
   AI_queue = -1;
   room_goto(rm_Menu);
   }

上面的代码将检查内置全局变量 "生命" 的值, 如果它是 0, 它会销毁在变量 "AI _ 队列" 中索引的 ds _ 队列, 然后更改游戏房间。


上一页: Priority Queues
下一页: ds_priority_clear
© Copyright YoYo Games Ltd. 2018 All Rights Reserved