开源软件名称(OpenSource Name):Tencent/xLua开源软件地址(OpenSource Url):https://github.com/Tencent/xLua开源编程语言(OpenSource Language):C 65.6%开源软件介绍(OpenSource Introduction):C#下Lua编程支持xLua为Unity、 .Net、 Mono等C#环境增加Lua脚本编程的能力,借助xLua,这些Lua代码可以方便的和C#相互调用。 xLua的突破xLua在功能、性能、易用性都有不少突破,这几方面分别最具代表性的是:
更详细的特性、平台支持介绍请看这里。 安装打开zip包,你会看到一个Assets目录,这目录就对应Unity工程的Assets目录,保持这目录结构放到你的Unity工程。 如果希望安装到其它目录,请看FAQ相关介绍。 文档
快速入门一个完整的例子仅需3行代码: 安装好xLua,建一个MonoBehaviour拖到场景,在Start加入如下代码: XLua.LuaEnv luaenv = new XLua.LuaEnv();
luaenv.DoString("CS.UnityEngine.Debug.Log('hello world')");
luaenv.Dispose(); 1、DoString参数为string,可输入任意合法的Lua代码,本示例在lua里调用C#的UnityEngine.Debug.Log打印了个日志。 2、一个LuaEnv实例对应Lua虚拟机,出于开销的考虑,建议全局唯一。 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)); 建议绑定一次,重复使用。生成了代码的话,调用max是不产生gc alloc的。 热补丁
这里是使用指南。 更多示例
技术支持一群:612705778 (已满) 二群:703073338 (已满) 三群:811246782 入群的问题:有问题该先从哪找答案 回答:FAQ 平时也要谨记这答案,90%以上问题都可以在FAQ里头找到答案。这些问题就别在群刷屏了。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论