Lua модульная подгрузка скриптов | скрипты из отдельной папки

g305noobo

Известный
Автор темы
211
186
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
Привет!
В ходе разработки одного скрипта столкнулся с неудобством, вызванным излишним разрастанием кода в одном файле.

Поэтому, чтобы улучшить ситуацию, я решил разделить логику на отдельные скрипты.
Скрипт из темы выполняет функцию лоадера для удобной подгрузки этих скриптов.

Понимаю, что можно было организовать подобную конструкцию через "require", но в моем случае это решение куда проще & удобнее и лучше =0

Для того, чтобы изменить папку со скриптами достаточно заменить директорию тут:
Lua:
local scripts_dir = "moonloader\\Папка со скриптами"

moonloader\erp_loader.lua
moonloader\Evolve-Rp scripts\fmask.lua
moonloader\Evolve-Rp scripts\skip_car_dialogs.lua
Доступные команды:
- /scripts_refresh [переподгружает все скрипты из папки]
- /scripts_load [загружает скрипты из папки, если они ранее не были загружены]
- /scripts_unload [выгружает скрипты из папки, если они загружены]
 

Вложения

  • loader.lua
    1.9 KB · Просмотры: 18
Последнее редактирование:

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,771
11,214
 
  • Нравится
Реакции: XxTawerxX

g305noobo

Известный
Автор темы
211
186
неловко вышло