xLua 为 Unity、.Net、Mono 等 C# 环境增加 Lua 脚本编程的能力,借助 xLua,这些 Lua 代码可以方便的和 C# 相互调用。
xLua 在功能、性能、易用性都有不少突破,这几方面分别最具代表性的是:
更详细的特性、平台支持介绍请参考 xLua 文档: 功能特性。
xLua 可以直接简单的安装在 Unity 项目中.
注意, Assets/Examples 目录下为示例代码, 你应该在生产环境下删去他们.
如果希望安装到其它目录,请看 FAQ 相关介绍。
一个完整的例子仅需3行代码:
安装好xLua,建一个MonoBehaviour拖到场景,在Start加入如下代码:
XLua.LuaEnv luaEnv = new XLua.LuaEnv();
luaEnv.DoString("CS.UnityEngine.Debug.Log('hello world')");
luaEnv.Dispose();
C#主动调用 Lua 也很简单,比如要调用 Lua 的系统函数,推荐方式是:
声明
[XLua.CSharpCallLua]
public delegate double LuaMax(double a, double b);
绑定
var max = luaEnv.Global.GetInPath<LuaMax>("math.max");
调用
Debug.Log("max:" + max(32, 12));
注意, 请不要重复调用 luaEnv.Global.GetInPath<LuaMax>
, 这没有任何必要.
除了使用 Lua 在 Unity 进行脚本编写, 你也可以使用 Lua 实现 "热补丁". xLua 提供了使用 Lua 逻辑替换 C# 方法逻辑的方案.
参考使用指南: xLua 文档: 热补丁
一群:612705778 (已满)
二群:703073338 (已满)
三群:811246782
入群的问题:有问题该先从哪找答案
回答:FAQ
平时也要谨记这答案,90%以上问题都可以在FAQ里头找到答案。这些问题就别在群刷屏了。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型