使用此函数,您可以检查DS映射是否存储在给定的映射键中。如果给定的密钥包含DS映射ID,则函数将返回true,否则将返回false。
注意 这只会检测使用 ds_map_add_map 函数添加的地图。
ds_map_is_map(id, key)
参数 | 类型 | 描述 |
---|---|---|
id | DS Map | 要使用的地图的 ID。 |
key | String | 换人的钥匙。 |
var size = ds_map_size(inventory);
var key = ds_map_find_first(inventory);
for (var i = 0; i < size; i++)
{
if (ds_map_is_map(inventory, key))
{
ds_map_destroy(inventory[? key]);
}
key = ds_map_find_next(inventory);
}
ds_map_destroy(inventory);
上述代码循环浏览DS映射并检查其中是否有任何密钥用于其他DS映射。如果是,则会销毁存储的DS映射,并且在循环结束时,也会销毁主DS映射。