37 lines
1.5 KiB
Plaintext
37 lines
1.5 KiB
Plaintext
====== Модуль Prefs ======
|
|
|
|
^ Подключение | require %%"%%prefs%%"%% |
|
|
^ Тип | расширение кода |
|
|
^ Зависимости | нет |
|
|
|
|
===== Описание =====
|
|
Этот модуль позволяет сохранять настройки игры. Другими словами, сохраненная информация не зависит от состояния игры.
|
|
Такой механизм можно использовать, например, для реализации системы достижений или счетчика количества прохождений игры.
|
|
|
|
prefs это объект, все переменные которого буду сохранены.
|
|
|
|
prefs:store() -- сохранить настройки.
|
|
|
|
prefs:purge() -- удалить все настройки.
|
|
|
|
Загрузка настроек выполняется автоматически при инициализации игры (перед вызовом функции init()), но вы можете инициировать загрузку и вручную:
|
|
|
|
prefs:load();
|
|
|
|
===== Примеры использования =====
|
|
<code lua>
|
|
instead_version "1.3.0"
|
|
require "click"
|
|
require "prefs"
|
|
|
|
prefs.counter = 0
|
|
|
|
game.click = function(s)
|
|
prefs.counter = prefs.counter + 1
|
|
prefs:store();
|
|
p("Кликов:", prefs.counter);
|
|
end
|
|
|
|
game.pic = 'clickme.png'
|
|
-- ...
|
|
</code> |