你好 r/gamemaker ! 我被困住了。
对于任何原因,我的代码给我带来了一个“试图从未定义的 INI 文件中读取错误”。出现问题的行是scr_declare_flags()_; 内容的,这只是读取save.ini并基于“flag”部分中的值创建一个全局数组。
问题的代码; scr_declare_flags是造成错误的
问题导致的错误,尝试使用ini_read_real();来”读取未定义的 INI 文件”
这个函数在该相同的switch语句中用于case 0 :开局不造成问题。也可以忽略这些错误,忽略global.flag[]中的五个错误后,游戏正常运行。另外,游戏正常运行是为了表明global.flag[]已成功声明,因为当移除scr_declare_flags();时,一个不同的致命错误会出现,游戏未声明global.flag[](然而当修改它们时,保存文件中的值无法读取)。
错误当scr_declare_flags移除时;这个错误是故意而为之用来调试scr_declare_flags();不需要帮助解决
我已经得出这样的结论:未定义的 INI 文件错误是由于在 case 1 : 中尝试在 switch(cursor) 中声明一个变量时引起的。尝试声明其他变量(无论是全局还是实例)都会导致相同的错误,而 case 0 : 声明变量不会导致错误。
我实在不理解的是,我使用ini_read_real();的方法是手册中的教科书例子!我使用ini_open("save.ini");打开我的ini文件,使用ini_read_real();得出的值来声明变量,然后使用ini_close();关闭文件。
尝试读取未定义的 INI 文件也让我感到困惑,考虑到几乎所有与 ini 相关的函数都有 default_code 处理 INI 文件可能的 undefined 方案。ini_open();创建一个文件,该文件使用提供的字符串来创建一个文件(这就是我在游戏中创建文件的方式),并且ini_read_real();有 default_argument Gamemaker Studio 使用,如果 Gamemaker Studio 未能找到提供的关键和部分。
因此,我怎么会尝试读取一个未定义的 INI 文件?我求助于这个地方的 redditor 的帮助,希望他们能够告知我我可以如何改变,以便游戏可以读取文件而无错误。
评论 (0)