--- title: API 参考 summary: 采用已确定的参数和结果类型的Lua UI调用,C/FFI声明,MD行动和事件. section: reference kind: guide status: reference updated: 2026-10-26 tags: ["X4","modding","api","index"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/","https://www.lua.org/manual/5.1/manual.html","https://luajit.org/ext_ffi_api.html"] --- ## 如何使用 在侧中扩大类别和库或子系统,然后选择名称. 每个报名都有一个专用页面. 搜索开放的页面是相同的. 目录行显示返回类型;已建立的类型链接到解释. 开始 [类型,结果和方法](wiki:types). 无知意味着未成立的合同;没有任何意味着没有直接回报. ## 类别 | 区域 | 开放 | | --- | --- | | X4 Lua 接口用户调用 | [Lua 果](wiki:catalog-lua) | | C 声明,参数和回报 | [FFI](wiki:catalog-ffi) | | XML 操作和构建 | [MD / AI](wiki:catalog-md) | | 事件条件和过器 | [MD / AI 事件](wiki:catalog-md-events) | | Lua 界面事件 | [Lua 事件](wiki:catalog-lua-events) | | 辅助器和菜单方法 | [接口用户辅助器](wiki:catalog-helper) | | 基础函数和库 | [Lua 其他 LuaJIT](wiki:catalog-standard) | 这是一个越来越多的已知界面的参考,而不是完整的X4SDK. [证据的限制](wiki:catalog-guide) 解释声明所确定的内容. ## 首先的电话 [AddUITriggeredEvent](wiki:add-ui-triggered-event) 发送给 MD, [RegisterEvent](wiki:register-event) 安装Lua回调,并 [GetComponentData](wiki:get-component-data) 读取所需组件字段. ## 第一部份 MD [event_ui_triggered](wiki:event-ui-triggered) 接收到UI事件, [raise_lua_event](wiki:raise-lua-event) 发送值给Lua, [set_value](wiki:set-value) 写入变量。MD 有自己的类型与表达式。 [需要建立资源](wiki:needed-build-resources) 说明 MD 属性和构建任务资源短缺表. ## 继续练习 [X4代码的基本原理](wiki:x4-code-basics), [Lua / MD 通信桥](wiki:md-lua-bridge), [变化的属性](wiki:editing-parameters), [创建UI](wiki:create-ui).