Модуль prefs
Этот модуль позволяет сохранять настройки игры. Другими словами, сохранённая информация не зависит от состояния игры. Такой механизм можно использовать, например, для реализации системы достижений или счётчика количества прохождений игры.
По своей сути prefs это объект, все переменные которого будут сохранены.
Сохранить настройки:
lua
prefs:store()Настройки сохраняются автоматически при сохранении игры, но вы можете контролировать этот процесс, вызывая prefs:store().
Уничтожить файл с настройками:
lua
prefs:purge()Загрузка настроек выполняется автоматически при запуске игры (перед вызовом функции start()), но вы можете инициировать загрузку и вручную:
lua
prefs:load()Пример использования:
lua
-- $Name: Тест модуля prefs$
-- $Version: 0.1$
-- $Author: instead$
-- подключаем модуль click
require "click"
-- подключаем модуль prefs
require "prefs"
-- устанавливаем начальное значение счётчика
prefs.counter = 0;
-- определяем функцию отслеживания количества "кликов"
game.onclick = function(s)
-- увеличиваем счётчик
prefs.counter = prefs.counter + 1;
-- сохраняем счётчик
prefs:store();
-- выводим сообщение
p("На данный момент сделано ", prefs.counter ," кликов");
end;
-- добавляем изображение, по которому можно производить клики
game.pic = 'box:320x200,black';
room {
nam = 'main',
title = "Комната кликов",
-- делаем фиксацию статичной части описания
-- добавляем описание для сцены
decor = [[ Этот тест был написан специально
для проверки работы модуля <<prefs>>.
]];
};Обратите внимание, что после запуска игры заново, число выполненных кликов не обнулится!