Директивы — это функции, задающие различные свойства 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 release, int patch) | указывает минимальную требуемую версию 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