使用此函数,您可以重新创建一个已保存的DS队列(以前使用ds_queue_write()作为字符串写入的队列)。您必须首先创建一个新的DS队列以读取该字符串,如果DS队列已存在并且其中存储有信息,则在读取之前将清除该队列。为游戏创建保存/加载机制时,此函数至关重要。
请注意,如果指定的DS字符串是GameMaker编写的:Studio 1.2. x运行时(或更早版本),您应该指定可选参数"legacy",将其设置为true,作为之后更改的字符串格式。
ds_queue_read(id, str [, legacy]);
参数 | 类型 | 描述 |
---|---|---|
id | DS Queue | 要读入的数据结构的ID。 |
str | String | 要从中读取的字符串。 |
legacy | Boolean | 可选可以为true或false,也可以完全省略。 |
N/A
queue = ds_queue_create();
ini_open("save.ini");
var str = ini_read_string("Queues", "0", "");
if (str != "")
{
ds_queue_read(queue, str);
}
ini_close();
上述代码创建一个队列并将索引存储在变量"queue"中。然后打开ini文件并从中读取字符串,检查以确保字符串不会首先返回为空。然后将此字符串读入新创建的DS队列。