ds_map_find_next

此函数返回在函数中指定的之后存储在DS映射中的下一个密钥。如果您必须在DS映射中迭代查找某些内容,这可能会很有用,但应尽可能避免,因为它可能很慢。如果不存在此类密钥,则函数将返回未定义的。您应该始终使用is_undefined()函数进行检查。

 

语法:

ds_map_find_next(id, key);

参数类型描述
idDS Map要使用的映射的ID。
keyString找到下一个的钥匙。

 

返回:

Any or undefined

 

例子:

var size = ds_map_size(inventory);
var key = ds_map_find_first(inventory);
for (var i = 0; i < size; i++;)
{
    if (key != "gold")
    {
        key = ds_map_find_next(inventory, key);
    }
    else break;
}

上述代码创建一些临时变量,然后获取DS映射大小,并找到计算机存储在地图中的第一个密钥。然后,它使用for循环通过DS映射迭代查找关键值"gold"。如果它找到了,它就会打破循环。