Вторник, 10 Декабря 2019, 16:06

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Скриптовые языки программирования » проблемы с сохранением переменной в txt файле coronaSDK
проблемы с сохранением переменной в txt файле coronaSDK
CoreДата: Суббота, 16 Ноября 2019, 01:07 | Сообщение # 1
участник
Сейчас нет на сайте
по нажатию на кнопку click, должны набираться очки, но при нажатиях больше одного раза, переменная не выдает больше одного.
Как исправить? Скорее всего ошибка в функции loadSettions.

main.lua

money_c.txt
Код
0


цитата: Человек на 80% состоит из воды. Если у человека нет мечты или цели в жизни, то он просто лужа.
проекты в разработке: The Platform


Сообщение отредактировал Core - Суббота, 16 Ноября 2019, 01:08
GentДата: Суббота, 16 Ноября 2019, 07:20 | Сообщение # 2
частый гость
Сейчас нет на сайте
Нельзя сейвить в system.ResourceDirectory

Цитата
You should not create, modify, or add files to this directory. Doing so will prevent the device from verifying the integrity of your application; in some cases the device will treat your application as malware and refuse to launch it.
CoreДата: Суббота, 16 Ноября 2019, 10:16 | Сообщение # 3
участник
Сейчас нет на сайте
Gent, Куда тогда сейвить?
В system.DocumentsDirectory не находит файл


цитата: Человек на 80% состоит из воды. Если у человека нет мечты или цели в жизни, то он просто лужа.
проекты в разработке: The Platform
GentДата: Суббота, 16 Ноября 2019, 13:15 | Сообщение # 4
частый гость
Сейчас нет на сайте
Core, system.DocumentsDirectory для постоянного хранения самое оно, самому туда файлики кидать не надо.
При первом запуске приложения этот каталог будет пуст, появится после вызова функции сохранения.

Если сейва нет, то заполняем таблицу данными по-умолчанию.
Код
local save = { money = 0, score = 0, life = 5 }


При нажатие на кнопку "ударить"
Код
save.money = save.money + 1
save.score = save.score + 1


При нажатие кнопки "сохранить"
Код
local path = system.pathForFile("save.json", system.DocumentsDirectory)
local file = io.open(path, "w+")

if file then
    local encoded = json.encode(save, { indent = true })
    file:write(encoded)

    io.close(file)
end


Для себя делал отдельный модуль для управления сохранениями: https://gist.github.com/SibGent/e14ab18d1c31c4d3bd36169c00a65df4
Форум игроделов » Программирование » Скриптовые языки программирования » проблемы с сохранением переменной в txt файле coronaSDK
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2019 Рейтинг