项目升级,为了热更新使用lua。
2015-05-06 00:21
169 查看
现在发行商的要求越来越变态,必须要求程序热更新,以应对上线后的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 即可,持续研究学习中。
做了一个十分简单的测试,都在静态绑定函数模式下,发现 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 即可,持续研究学习中。
相关文章推荐
- 使用yum 代替up2date 自动更新升级RedHat AS3
- VS 2005 Web Application Project 项目中Profile的使用方法(更新)
- 使用.net framework 2.0用c#编写ActiveX控件(编写,部署,升级更新)
- 使用.net framework 2.0用c#编写ActiveX控件(编写,部署,升级更新)
- 为了jQuery方便使用,项目用上utf-8
- 使用RCP组件实现程序在线升级更新
- 使用LuaPlus在C++项目中集成Lua脚本
- 使用LuaPlus在C++项目中集成Lua脚本
- 使用LuaPlus在C++项目中集成Lua脚本
- NOD32离线升级更新包使用方法
- 使用NSun(框架)快速开发项目(三)NSun1.0.0.1版本更新
- 项目中openlayer中使用,完整解决方案(数据库矢量数据,动态更新,分层,编辑)
- (转)使用RCP组件实现程序在线升级更新
- 使用.net framework 2.0用c#编写ActiveX控件(编写,部署,升级更新)
- 使用VS数据库项目简化数据库开发的更新维护
- (转)在Web项目中使用LiquiBase实现数据库自动更新
- 使用nginx+lua实现web项目的灰度发布
- 对于项目只引用,但没有使用的情况下,dll版本不再更新的一点想法
- 使用mssql2008新特性(存储过程参数类型使用"用户自定义表"来实现批量DML更新多表)解决项目里遇到的性能问题
- Debian下如何使用代理升级更新