此函数返回DS映射中存储的第一个密钥。这不是添加顺序中的第一个密钥!DS映射不以线性形式存储,因为这会使用DS列表,所以这样做只是查找计算机存储的第一个密钥。如果您必须在DS映射中迭代查找某些内容,这可能会很有用,但应尽可能避免,因为它可能很慢。
请注意,如果给定的DS映射为空,此函数将返回未定义的。
ds_map_find_first(id);
参数 | 类型 | 描述 |
---|---|---|
id | DS Map | 要使用的映射的ID。 |
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"。如果它找到了,它就会打破循环。