screenshot
1/1
thumbnail
面向 Il2Cpp 极致优化的现代 Unity Lua 方案:零 Wrap 配置、高性能互操作、极小 C++ 桥接、默认低 GC。支持 Lua 5.1–5.5、Unity 2021.3+ 与团结引擎。
渲染管线兼容性
内置渲染管线是团结引擎/Unity的默认渲染管线,它是一种通用型渲染管线,但可定制化的选项较为有限。通用渲染管线(简称 URP)是一种可编程渲染管线,能够快速、轻松地进行定制,并可在广泛的平台上实现优化的图形效果。高清渲染管线(简称 HDRP)同样是一种可编程渲染管线,能够在高端平台上实现前沿的高保真图形效果。
团结/Unity版本
内置渲染管线
通用渲染管线(URP)
高清渲染管线(HDRP)
团结 1.0.0
兼容
兼容
兼容
描述

ZLua — 面向 Il2Cpp 的现代 Unity Lua 方案

ZLua 是一套现代、简洁、易用的 Unity Lua 脚本方案,针对 Il2Cpp Player 做极致优化:Editor Mono 与 Player Il2Cpp 的 Lua 可见语义一致,强调高性能、低 GC、极小桥接体积,并做到零 per-type C# Wrap 配置

核心特点

  • 更易用:现代 API;初始化只需 Module Loader;无需 LuaCallCSharp / 海量 C# Wrap
  • 更完备:覆盖 class/struct/interface/enum/nullable、泛型、delegate、数组、重载、ref/out/in、Event 等常用 C# 能力
  • 更高效:Il2Cpp 实测相对 xLua:约 98% 对齐用例更快;Lua→C# 平均约 2.62×;常见字段/属性/调用约
  • 更少 GC:引用类型与 struct(含含引用字段的 struct)默认追求 0 GC;提供 OpaqueValue 等策略
  • 极小桥接:同签名 C++ stub 合并;字段/无参属性可不单独生成桥接;支持 0 桥接函数
  • 版本更广:Lua 5.1–5.5;Unity 2021.3 / 2022.3 / 6000.0 / 6000.3团结引擎全系列;Il2Cpp 支持的平台(含 WebGL、微信小游戏、鸿蒙/车机等)

风格定位

ZLua 的产品风格是:现代、克制、工程化

  • 少配置、少生成物噪音,把精力放在业务 Lua / C# 逻辑上
  • Lua 访问 C# 语法贴近 C#(Type.Static() / obj:Method() / obj.field)
  • 桥接落在 C++ stub,而不是再堆一层 C# Wrap
  • 以可长期维护的互操作语义与版本矩阵为目标,而不是“临时能跑”

适合的项目类型

  • 长线运营 / 热更新游戏(活动、任务、UI、数值与内容脚本)
  • 手游、小游戏、包体与性能敏感项目(Il2Cpp 体积与调用路径)
  • 中大型 Unity 工程(泛型、重载、struct、事件等完整互操作,避免 Wrap 维护成本)
  • 需要 Editor 与真机语义一致的团队(Mono 开发 → Il2Cpp 发布)
  • 多引擎/长生命周期产品(Unity LTS、Unity 6、团结;Lua 5.1 到 5.5)
  • 已有 HybridCLR / 混合技术栈的团队,作为 Lua 业务层底座

不太适合:几乎不需要访问 C# 的极简沙箱,或强依赖旧框架 Wrap 目录习惯的迁移(需按 ZLua 模型调整)。

技术细节

ZLua 在 Editor 使用 Mono + 原生 Lua DLL,在 Player 将 Lua 与 ZLua 运行时嵌入 Il2Cpp(C++)。两端共享同一套 Lua 可见语义:C# 通过 LuaAppDomain.GetFunction<T> 绑定模块函数;Lua 经懒加载的 CSharp 根表访问程序集类型,语法贴近 C#(静态调用、实例方法、字段/属性等)。

Il2Cpp 路径不以海量 C# Wrap 为中心,而是基于元数据解析成员,经 C++ 桥接直接使用 methodPointer 与字段 offset;同签名 stub 可合并,字段与无参属性可省略独立桥接,从而控制包体与调用开销。托管对象以 userdata 持有对象指针,GCRoots 在 native 侧维护;引用类型与 struct(含含引用字段的 struct)默认追求 0 GC,并可用 [LuaMarshalAs]、OpaqueValue 等策略覆盖热点路径。

发版前执行 ZLua/Generate/All 生成 C++ stub(非 xLua 式 C# Wrap)。支持 Lua 5.1–5.5 与 Unity 2021.3 / 2022.3 / 6000.x 及团结引擎;多版本差异收敛在薄兼容层与 Installer,业务互操作层与具体 Lua 小版本解耦。

zlua

资源商店评分
(暂无评分)
国内数据
3浏览
0收藏
当前价格
免费
仅支持将资源分配给中国区用户,其他区域账号暂不支持
许可证类型
如对许可证类型有疑问,请查阅EULA
席位
文件大小
2.5 MB
最新版本
1.0.0
最新发布日期
2026-07-27
支持Unity版本
/
支持的团结引擎版本
1.0.0或更高