热更新方案:游戏已经上线运行,当出现Bug、或者修改、增加某个功能时,不需要玩家重新到应用商下载安装安装包,就可以更新游戏内容。
 优点:1、不用浪费大流量重新下载整个安装包;2、不需要通过应用商店再审核,加快更新时间;3、不需要重新下载安装。
 目前比较流行的热更新插件:uLua、toLua以及xLua。Lua语言特性:跨平台运行、无需编译 以及这些插件实现了与C#的交互。
 (1)uLua是由luainterface/cs2lua/tolua演变而来的,由于作者不再维护,推荐我们使用tolua 
    官方文档地址:http://www.ulua.org/showcase.html
    GitHub地址:https://github.com/jarjin/uLua
 (2)tolua,基于tolua开发的luframework框架
  GitHub地址: https://github.com/jarjin/LuaFramework_UGUI
 (3)slua代码质量好,性能比tolua低
 (4)C#Light、LSharp同一个作者(商用比较少
 (5)xlua:在功能、性能、易用性都有不少突破,这几方面分别最具代表性的是:可以运行时把C#实现(方法,操作符,属性,事件等等)替换成lua实现;出色的GC优化,自定义struct,枚举在Lua和C#间传递无C# gc alloc;编辑器下无需生成代码,开发更轻量;
  GitHub地址:https://github.com/Tencent/xLua
 综上所述:笔者推荐在实际项目中,使用tolua或者xlua,作为热更新方案。
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐