Как пользоваться#

Найдите вызов через дерево слева или поиск. В каждой записи указаны слой выполнения, используемая форма, аргументы, пример и ограничения.

Это растущий справочник обычного моддинга. В нём нет предположения, что установлен определённый большой мод. Сторонние библиотеки и собственные функции расширений должны быть подписаны отдельно.

Полный реестр известного кода#

Каталог собирается из исходников и исследований проекта. У каждого обнаруженного имени есть отдельная страница с доступной сигнатурой, наблюдаемыми параметрами, примерами, источниками и ограничениями. В дереве слева раскрой тип API, затем подсистему или библиотеку; выбери нужный вызов. Поиск открывает ту же страницу записи.

Область Открыть
Вызовы и ссылки Lua API X4 Каталог Lua
Экспорты C, C-типы аргументов и возвращаемые типы Каталог FFI
Атрибуты действий и конструкций MD/AI Каталог MD/AI
События движка и их фильтры События MD/AI
Lua-события и callback События Lua X4
Helper и методы меню Каталог UI
Стандартные библиотеки языка Lua и LuaJIT

Как читать каталог и что означает полнота: типы из объявления отличаются от выражений в одном вызове. Неизвестные свойства контракта помечены явно. Это реестр известной области проекта, а не заявление о полном SDK движка.

Lua UI#

Вызов Назначение
AddUITriggeredEvent Передать событие в MD
RegisterEvent Подписать Lua callback
GetComponentData Прочитать данные компонента

Mission Director#

Элемент / выражение Назначение
event_ui_triggered Получить событие UI
raise_lua_event Отправить событие в Lua
set_value Изменить значение переменной
neededbuildresources Прочитать нехватку ресурсов заказа

Продолжить практикой#

Создать окно, связать кнопку и MD, изменить параметры корабля.

Полный набор всех свойств движка за рамками известных обращений не заявляется. Для новой формы вызова сверяйте текущие Lua-файлы, схемы и первичную документацию своей версии игры.

Отдельное сетевое направление#

События и функции нашего мода находятся в справочнике X4FO. Там есть собственные имена Lua-событий, пары UI → MD, payload, примеры подписок и Lua API нашего C++-моста.