ds_list_read

使用此函数,您可以重新创建一个已保存的DS列表(以前使用ds_list_write()以字符串形式写入的DS列表)。您必须首先创建一个新的DS列表以读取字符串,如果DS列表已存在并且其中存储了信息,则在读取之前将清除此列表。为游戏创建保存/加载机制时,此函数至关重要。

请注意,如果指定的D字符串是GameMaker编写的:Studio 1.2. x运行时(或更早版本),您应该指定可选参数"legacy",将其设置为true,作为之后更改的字符串格式。

 

语法:

ds_list_read(id, str [, legacy]);

参数类型描述
idDS List要读入的数据结构的ID。
strString要从中读取的字符串。
legacyBoolean可选 可以为 truefalse,也可以完全省略。

 

返回:

N/A

 

例子:

list = ds_list_create();
ini_open("save.ini");
var str = ini_read_string("Lists", "0", "");
if (str != "")
{
    ds_list_read(list, str);
}
ini_close();

上述代码创建一个列表并将索引存储在变量"list"中。然后打开ini文件并从中读取字符串,检查以确保字符串不会首先返回为空。然后将此字符串读入新创建的ds_list。