使用此函数,您可以检查对各种 结构 的 弱引用 ,以查看它们是否仍处于 " 活动 " 状态。您提供了一个要检查的弱引用数组 (每个弱引用应该已使用函数 weak_ref_create 创建),如果 任何 结构仍在某处被引用,则该函数将返回 true; 如果没有并且已被垃圾收集,则返回 false。请注意,如果提供的数组中有任何值不是弱引用,则函数将返回 undefined 的。
请注意,该函数还采用两个可选参数,其中第一个允许您提供一个初始索引到数组中进行检查,以及一个参数来设置该索引要检查的位置(长度) 的数量。如果指定,将仅检查这些参数中的数组索引。
weak_ref_any_alive(array, [index], [length]);
参数 | 类型 | 描述 |
---|---|---|
array | Array of Struct Weak References | 包含对要检查的结构的弱引用的数组。 |
index | Real | 可选 要开始检查的数组中的索引 |
length | Real | 可选 从给定的索引开始,要检查的头寸数量 |
Boolean (or undefined)
if weak_ref_any_alive(inventory_ref_array)
{
instance_destroy(obj_Inventory_Control);
}
上面的代码检查弱引用数组,如果仍然存在,则实例将被销毁。