Я пишу редактор и игру, и для этого требуется опция сохранения игры. Я просто хочу использовать папку «Сохранить» в папке с игрой. не внутри. любовь
Как получить баг.
- Начать игру
- Войдите в меню, нажав клавишу выхода
- Нажмите "Сохранить игру" - это создаст сохраненную игру.
- Нажимаем «Загрузить игру» - вы получаете сообщение об ошибке «Файл не существует», но вы записываете этот файл несколько секунд назад.
Мне удалось сохранить игру в папке 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. Я знаю, что файл любви - это zip-архив.
При необходимости я могу опубликовать файл .love, но игра полностью готова и у меня 150 КБ чистого кода.