Директивы
Директивы – это функции, задающие различные свойства Lua-скрипта, каждое из них можно получить через объект LuaScript. Они должны задаваться единожды в глобальной области скрипта, и каждая директива указывается отдельно и не является обязательной.
Функция | Краткое описание |
---|---|
script_name(string name) | задаёт название скрипта |
script_author(string author) | задаёт одного автора |
script_authors(string author1, string author2, …) | задаёт нескольких авторов |
script_description(string description) | задаёт описание |
script_version(string version) | задаёт текстовую версию |
script_version_number(int version) | задаёт числовую версию (например, номер релиза) |
script_url(string url) | задаёт URL скрипта (это может быть не только прямая ссылка на скачивание) |
script_dependencies(string name, …) | задаёт внешние зависимости скрипта (например, 'SAMPFUNCS', 'SA:MP') |
script_moonloader(int version) | указывает минимальную требуемую версию MoonLoader. Начиная с версии .026 приводит к завершению скрипта с ошибкой, при несоответствии версии. Ранее выводилось только предупреждение в лог |
script_properties(string property, …) | указывает свойства скрипта, влияющие на его исполнение |
Пример
script_name('Example Script') script_author('MoonLoader Wiki') script_version('1.0') script_version_number(1) function main() -- объект с информацией о скрипте может быть получен и другими способами, а не только с помощью функции thisScript local ts = thisScript() -- будет выведено "Example Script v.1.0(#1) by MoonLoader Wiki" print(string.format('%s v.%s(#%d) by %s', ts.name, ts.version, ts.version_num, table.concat(ts.authors))) end