Директивы

Директивы – это функции, задающие различные свойства 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