ds_map_is_list

使用此函数,您可以检查DS列表是否存储在给定的映射键中。如果给定的密钥包含DS列表ID,则函数将返回true,否则将返回false

注意 这只会检测使用 ds_map_add_list 函数添加的列表。

 

语法:

ds_map_is_list(id, key)

参数类型描述
idDS Map要使用的地图的 ID。
keyString要把关的钥匙。

 

返回:

Boolean

 

例子:

var size = ds_map_size(inventory);
var key = ds_map_find_first(inventory);
for (var i = 0; i < size; i++)
{
    if (ds_map_is_list(inventory, key))
    {
        ds_list_destroy(inventory[? key]);
    }
    key = ds_map_find_next(inventory);
}
ds_map_destroy(inventory);

上面的代码循环遍历 DS 映射并检查其中是否有任何键用于 DS 列表。如果是,则 DS 列表将被销毁,并且在循环结束时 DS 映射也将被销毁。