MoonLoader — это загрузчик Lua-скриптов и фреймворк для игры GTA: San Andreas. wiki.blast.hk Он предоставляет возможности для создания скриптовых модов на языке программирования Lua, которые могут изменять любой аспект игры. wiki.blast.hk
Некоторые особенности работы скриптового движка MoonLoader:
- Автоматическое выполнение скриптов. wiki.blast.hk Все установленные скрипты запускаются автоматически при старте игры и выполняются во время игры, пока не завершат свою работу сами или до завершения работы игры. wiki.blast.hk
- Перезагрузка скриптов. wiki.blast.hk Скрипты могут быть перезагружены автоматически — при начале новой игры или загрузке сохранения, или программно — посредством скриптового API, например, пользователем вручную, с помощью вспомогательных скриптов. wiki.blast.hk
- Обработка ошибок. gtaforums.com MoonLoader обрабатывает как можно больше ошибок. gtaforums.com Если Lua-скрипт умирает из-за ошибки, он просто выводит её в лог и останавливает выполнение скрипта. gtaforums.com
- Взаимодействие скриптов. gtaforums.com Скрипты могут обмениваться данными и взаимодействовать друг с другом через функцию экспорта и импорта. gtaforums.com
MoonLoader самостоятельно не влияет на игру, всю работу выполняют пользовательские скрипты. wiki.blast.hk Они бывают двух форматов: в виде исходного кода на Lua с расширением файла .lua и в виде бинарного байткода LuaJIT с расширением .luac. wiki.blast.hk