跳到主要内容

API 概览

程序员查表入口:C# 特性、运行时 API、Lua CSharp / zlua 标准库与 Marshal 规则。

C# 特性

特性说明文档
GetFunction<T>C# 调用 Lua 函数LuaAppDomain
[MonoLuaCallback]原生 int (IntPtr L) 回调MonoLuaCallback
[LuaMarshalAs]覆盖默认 MarshalLuaMarshalAs
[LuaAlias]方法重载 Lua 别名LuaAlias

C# 运行时 API

类型说明文档
LuaAppDomain公开初始化入口LuaAppDomain
LuaEnv底层 lua_State(后端内部,一般不直接使用)

Lua API

模块说明文档
CSharp程序集 / 类型懒加载根表CSharp 根表
zlua类型构造、重载、ref、数组、delegatezlua 标准库
zlua.typescorlib 类型常量zlua.types

Marshal

资源说明
Marshal 速查表默认规则 + [LuaMarshalAs] 摘要
Marshal 规范权威完整规则

使用指南索引

主题文档
安装 / 互调 / 构建 / 调试install · hello-interop · build · debugger
Lua → C#lua-calling-csharp
C# → Luacsharp-calling-lua
值类型value-types
Functionfunctions
数组 / 泛型arrays · generics
ref / MarshalAs / 0GCref-out-in · lua-marshal-as · zero-gc-marshal
重载 / LuaAlias / Extensionoverloads · lua-alias · extension-methods
zlua 库 / 第三方原生插件zlua-lib · native-modules
迁移migration

权威规范

完整 API 语义以 规范文档 为准;本区为 查表摘要,细节变更以规范为准。