weak_ref_any_alive

使用此函数,您可以检查对各种 结构弱引用 ,以查看它们是否仍处于 " 活动 " 状态。您提供了一个要检查的弱引用数组 (每个弱引用应该已使用函数 weak_ref_create 创建),如果 任何 结构仍在某处被引用,则该函数将返回 true; 如果没有并且已被垃圾收集,则返回 false。请注意,如果提供的数组中有任何值不是弱引用,则函数将返回 undefined 的。

请注意,该函数还采用两个可选参数,其中第一个允许您提供一个初始索引到数组中进行检查,以及一个参数来设置该索引要检查的位置(长度) 的数量。如果指定,将仅检查这些参数中的数组索引。

 

语法:

weak_ref_any_alive(array, [index], [length]);

参数类型描述
arrayArray of Struct Weak References包含对要检查的结构的弱引用的数组。
indexReal可选 要开始检查的数组中的索引
lengthReal可选 从给定的索引开始,要检查的头寸数量

 

返回:

Boolean (or undefined)

 

例子:

if weak_ref_any_alive(inventory_ref_array)
{
    instance_destroy(obj_Inventory_Control);
}

上面的代码检查弱引用数组,如果仍然存在,则实例将被销毁。