xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc.
OTHER License
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里头找到答案。这些问题就别在群刷屏了。