## ds_map_add_list——添加列表到映射表 *把一个现有的列表添加到映射表中* #### **语法:** ```javascript ds_map_add_list(id, key, value) ``` 参数 | 描述 |---|---| id | 需要处理的映射表的索引ID key|需要添加的键名 value|需要添加的列表的索引ID #### **返回:** N/A #### **描述:** 使用这个方法你可以把一个现有的列表作为一个值赋给映射表中的某个键,这个方法是为了配合JSON字符串编码而使用的(你可以用"json_encode"方法来编码),一旦某个列表或映射表被添加进映射表中,销毁这个映射表时也会将其中的子列表和映射表一并销毁。 #### **示例:** ```javascript var j_list = ds_list_create(); ds_list_add(j_list, health); ds_list_add(j_list, lives); ds_list_add(j_list, score); var j_map = ds_map_create(); ds_map_add_list(j_map, "list", j_list); var j = json_encode(j_map); ds_map_destroy(j_map); ``` 以上代码首先创建了一个列表"j_list"然后在其中添加了一些值——"health"、"lives"、"score"等,然后新建了一个"j_map"的映射表,并将列表"j_list"嵌套进这个映射表中作为"list"对应的值,最后把这个映射表编译为json字符串再把映射表从内存中清除了。