{"repo":"Tencent/xLua","free":true,"listed":false,"github":"https://github.com/Tencent/xLua","clone":"git clone https://github.com/Tencent/xLua.git","description":"xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc.","language":"C","stars":10162,"topics":["lua","unity","unity3d","csharp","xlua"],"license":null,"category":"game-templates","readme_excerpt":"(English Documents Available) C# 下 Lua 编程支持 xLua 为 Unity、.Net、Mono 等 C# 环境增加 Lua 脚本编程的能力，借助 xLua，这些 Lua 代码可以方便的和 C# 相互调用。 xLua 的突破 xLua 在功能、性能、易用性都有不少突破，这几方面分别最具代表性的是： 可以运行时把 C# 实现（方法，操作符，属性，事件等等）替换成 Lua 实现； 出色的 GC 优化，自定义 struct，枚举在 Lua 和 C# 间传递无 C# GC Alloc； 编辑器下无需生成代码，开发更轻量； 更详细的特性、平台支持介绍请参考 xLua 文档: 功能特性。 安装 xLua 可以直接简单的安装在 Unity 项目中. 1. 从 Releases 中下载发行版, 或直接下载本仓库代码. 2. 打开下载下来的源码压缩包, 你会看到一个 Assets 目录, 这目录就对应 Unity 工程的 Assets 目录，保持这目录结构, 将其内容置入 Unity 项目即可. 注意, Assets/Examples 目录下为示例代码, 你应该在生产环境下删去他们. 如果希望安装到其它目录，请看 FAQ 相关介绍。 文档 (必看) XLua 教程：教程，其配套代码这里。 (必看) XLua 的配置：介绍如何配置xLua。 常见问题解答：常见问题都总结在这里，初使用大多数问题都可以在这里找到答案。 热补丁操作指南：介绍如何使用热补丁特性。 XLua增加删除第三方lua库：如何增删第三方lua扩展库。 XLua API：API文档。 生成引擎二次开发指南：介绍如何做生成引擎的二次开发。 快速入门 一个完整的例子仅需3行代码： 安装好xLua，建一个MonoBehaviour拖到场景，在Start加入如下代码： 1. DoString 参数为 string，可输入任意合法的 Lua 代码，本示例在 Lua 里调用 C# 的 UnityEngine.Debug.Log 打印了个日志。 2. 一个 LuaEnv 实例对应 Lua 虚拟机，出于开销的考虑，建议全局唯一。 C#主动调用 Lua 也很简单，比如要调用 Lua 的系统函数，推荐方式是： 声明 绑定 调用 注意, 请不要重复调用 luaEnv.Global.GetInPath , 这没有任何必要. 热补丁 除了使用 Lua 在 Unity 进行脚本编写, 你也可以使用 Lua 实现 \"热补丁\". xLua 提供了使用 Lua 逻辑替换 C# 方法逻辑的方案. 侵入性小，老项目原有代码不做任何调整就可使用。 运行时影响小，不打补丁基本和原有程序一样。 出问题了可以用 Lua 来打补丁，这时才会走到 Lua 代码逻辑； 参考使用指南: xLua 文档: 热补丁 更多示例 01 Helloworld: 快速入门的例子。 02 U3DScripting: 展示怎么用 Lua 来写 MonoBehaviour。 03 UIEvent: 展示怎么用 Lua 来写 UI 逻辑。 04 LuaObjectOrented: 展示 Lua 面向对象和 C# 的配合。 05 NoGc: 展示怎么去避免值类型的GC。 06 Coroutine: 展示 Lua 协程怎么和 Unity 协程相配合。 07 AsyncTest: 展示怎么用 Lua 协程来把异步逻辑同步化。 08 Hotfix: 热补丁的示例（需要开启热补丁特性，如何开启请参考 xLua 文档: 热补丁）。 09 Generi","default_branch":null,"files":null,"tree":[],"storefront":"/r/Tencent","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Tencent/xLua/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}