【发布时间】:2017-11-22 15:50:32
【问题描述】:
我编写编辑器和游戏,它需要保存游戏选项。 我只想在游戏文件夹中使用保存文件夹。不在里面。爱
如何获得错误。
- 开始游戏
- 按退出键进入菜单
- 按保存游戏 - 这会创建保存游戏
- 按加载游戏 - 您收到错误“文件不存在”但您在几秒钟前写入了此文件。
我成功将游戏保存在 savesm2k 文件夹中,但它位于 .love 文件之外,我不知道如何正确加载保存的游戏。
使用的引擎:Love2d 0.10.2 操作系统:Linux Mint 18.1 x64bit
我阅读了很多手册,但我被困住了。
为了加载保存游戏,我使用这个命令
lsg=love.filesystem.getSaveDirectory().."/M2k-Saves/m2ksave"
lsg=love.filesystem.getSourceBaseDirectory().."/M2k-Saves/m2ksave";
data, size = love.filesystem.read (lsg);
leveldatacopy=freadbin (data);
为什么程序不尝试读取现有文件?并报告不存在?我尝试使用另一个命令,但使用 GetSaveDirectory 破坏了函数 WriteMAP(需要二进制映射和数据写入)等,但它写入的文件无法在加载部分加载。
也许我应该使用 LUA 直接从文件夹中读取文件,但我不知道如何更正。
错误示例。 https://github.com/dj--alex/m2ktest 文件 m2ktest-load-savegame-test.love
此时,在每次保存时,我都会手动替换爱情存档中保存的游戏(!)。这不正常。
谁能告诉我如何获取和更正打开的保存文件?不是来自 .love 文件。当然是从外面来的。如果可以从爱文件中读取级别和配置,则保存文件必须在外部。我只能在 love file 之外创建文件。我知道 love 文件是一个 zip 存档。
如果需要,我可以发布一个 .love 文件,但游戏已经完全完成并且有 150kb 的干净代码。
【问题讨论】: