项目升级,为了热更新使用lua。

  现在发行商的要求越来越变态,必须要求程序热更新,以应对上线后的bug及时调整,我们目标锁定在 ulua, slua,(也对L#感兴趣过),一开始对 ulua 很困惑,unity 的 assetstore 上有售卖,但是又有一个 www.ulua.org 的网站和组织声称最新版本的 ulua 为 1.0.8,后来通过 unity 官方人员知道 ulua.org 是国内的一个组织针对 assetstore 上卖的 ulua 进行升级改造的版本,原版本很久没有更新过,迄今为止是 1.0.3;

  做了一个十分简单的测试,都在静态绑定函数模式下,发现 slua 的性能确实高于 ulua,平均高40%左右,现在用家里的电脑,回头补上数据(非常简陋的数据测试);slua 简单干净也是我决定选择它的原因,ulua 过于庞大,示例和使用上让人摸不着头脑,完全不知道如何下手的感觉。

  由于目前完全是 lua 的新手,以前基本上是没用过,这几天抱着 《lua 程序设计》中英文对照版狂啃,然后再分析 slua 框架,完全从零恶补,必须要在短短的这些天完成,任务还是比较艰巨的。

  通过阅读 slua 文档,目前 mac 下不支持 luajit 64bit,所以各平台版本情况如下:

  ios: luajit 2.1 32/64bit universal

  android: luajit 2.0 32/bit

  windows: luajit 2.0 32/64bit

  mac: lua 5.1 32/64bit universal

  作者已经添加了 lua 5.3 的对应接口,如果要用 5.3,自己去编译成库替换现有的 libslua 即可,持续研究学习中。