使用此功能,您可以将 (先前创建的)DS 映射分配给给定 DS 映射中的键。
此函数旨在创建 JSON 兼容地图,然后您可以使用 json_encode 对其进行编码,并且只能与该功能结合使用。如果 DS 地图以这种方式添加了另一个地图,则销毁父地图也会销毁所包含的地图并释放其内存,并且在父地图上调用 ds_map_clear 也会销毁并清理所有内存标记的地图。
ds_map_add_map(id, key, value)
参数 | 类型 | 描述 |
---|---|---|
id | DS Map | 要使用的地图的 ID。 |
key | String | 用于添加映射的密钥。 |
value | DS Map | 要添加的地图的 ID。 |
N/A
var j_map = ds_map_create();
var j_list = ds_list_create();
var sub_map = ds_map_create();
ds_map_add_list(sub_map, "list", j_list);
ds_map_add(sub_map, "array", j_array);
ds_map_add_map(j_map, "map", sub_map);
var j = json_encode(j_map);
ds_map_destroy(j_map);
上述代码将创建两个DS映射,然后使用列表和数组填充一个DS映射,然后将其添加到第二个DS映射中,然后将其编码为JSON字符串。然后销毁地图,将其及其包含的任何其他地图或列表从内存中删除。