Модули
Дополнительная функциональность часто реализована в INSTEAD в виде модулей. Для использования модуля необходимо написать:
require "имя модуля"Или:
loadmod "имя модуля"Если модуль поставляется вместе с игрой.
Часть модулей входит в поставку INSTEAD, но есть и такие, которые вы можете скачать отдельно и положить в каталог с игрой. Вы можете заменить любой стандартный модуль своим, если положите его в каталог с игрой под тем-же именем файла, что и стандартный.
Модуль, это фактически 'lua' файл с именем: 'имя_модуля.lua'.
Ниже перечислены основные стандартные модули, с указанием функциональности, которые они предоставляют.
- 'dbg' — модуль отладки;
- 'click' — модуль перехвата кликов мыши по картинке сцены;
- 'prefs' — модуль настроек (хранилище данных настроек);
- 'snapshots' — модуль поддержки снапшотов (для откатов игровых ситуаций);
- 'fmt' — модуль оформления вывода;
- 'theme' — управление темой на лету;
- 'noinv' - модуль работы с инвентарём;
- 'keys' - модуль обработки событий срабатывания клавиш;
- 'timer' - таймер;
- 'sprite' — модуль для работы со спрайтами;
- 'snd' — модуль работы со звуком;
- 'nolife' – модуль блокировки методов life;
Пример загрузки модулей:
--$Name: Моя игра!$
require "fmt"
require "click"Некоторые дополнительные модули, которые не входят в стандартную поставку, вы можете скачать из репозитория модулей. Просто скачайте нужный вам модуль и положите его в каталог с игрой. Включайте такой модуль с помощью loadmod().