## ds_map_read——加载映射表 *从字符串中加载映射表数据* **语法:** ```javascript ds_map_read(id, str [, legacy]); ``` 参数 | 描述 |---|---| id | 需要处理的映射表的索引ID str|需要加载的字符串内容 legacy(可选)|可根据情况设为true/false或干脆不带这个参数 #### **返回:** N/A #### **描述:** 使用这个方法你可以重新加载由"ds_map_write"导出为字符串信息的映射表。要注意如果数据结构是用老版本的GameMaker生成的,你需要使用可选参数"legacy"来标记一下,因为这个版本中字符串的格式略有变动。 #### **示例:** ```javascript inventory = ds_map_create(); ini_open("map.ini"); var t_string = ini_read_string("Saved", "0", ""); if t_string != "" { ds_map_read(inventory, t_string); } ini_close(); ``` 首先创建了一个叫"inventory"的映射表,然后打开了一个叫"map.ini"的配置文件,从中读取了一个存档的字符串内容并保存到变量"t_string"中,随后判断这个变量的内容是否为空,若不为空,则把字符串中的内容用本方法加载进"inventory"里,最后关闭配置文件。