API 概览
程序员查表入口:C# 特性、运行时 API、Lua CSharp / zlua 标准库与 Marshal 规则。
C# 特性
| 特性 | 说明 | 文档 |
|---|---|---|
GetFunction<T> | C# 调用 Lua 函数 | LuaAppDomain |
[MonoLuaCallback] | 原生 int (IntPtr L) 回调 | MonoLuaCallback |
[LuaMarshalAs] | 覆盖默认 Marshal | LuaMarshalAs |
[LuaAlias] | 方法重载 Lua 别名 | LuaAlias |
C# 运行时 API
| 类型 | 说明 | 文档 |
|---|---|---|
LuaAppDomain | 公开初始化入口 | LuaAppDomain |
LuaEnv | 底层 lua_State(后端内部,一般不直接使用) | — |
Lua API
| 模块 | 说明 | 文档 |
|---|---|---|
CSharp | 程序集 / 类型懒加载根表 | CSharp 根表 |
zlua | 类型构造、重载、ref、数组、delegate | zlua 标准库 |
zlua.types | corlib 类型常量 | zlua.types |
Marshal
| 资源 | 说明 |
|---|---|
| Marshal 速查表 | 默认规则 + [LuaMarshalAs] 摘要 |
| Marshal 规范 | 权威完整规则 |
使用指南索引
| 主题 | 文档 |
|---|---|
| 安装 / 互调 / 构建 / 调试 | install · hello-interop · build · debugger |
| Lua → C# | lua-calling-csharp |
| C# → Lua | csharp-calling-lua |
| 值类型 | value-types |
| Function | functions |
| 数组 / 泛型 | arrays · generics |
| ref / MarshalAs / 0GC | ref-out-in · lua-marshal-as · zero-gc-marshal |
| 重载 / LuaAlias / Extension | overloads · lua-alias · extension-methods |
| zlua 库 / 第三方原生插件 | zlua-lib · native-modules |
| 迁移 | migration |
权威规范
完整 API 语义以 规范文档 为准;本区为 查表摘要,细节变更以规范为准。