Skip to content
siney edited this page May 25, 2017 · 3 revisions

之前slua在不同的平台使用不同的lua版本,混了luajit和lua5,导致用户使用lua bytecode加载时,经常出现在手机上测试发现bytecode不兼容的问题,之前的解决方案必须手工自己选择不同平台编译不同的bytecode,目前该功能还属于体验功能,尚未release,需要体验的用户可以pull主干代码。

新版本slua解决了这个问题,新版slua统一采用luajit2.0-beta3作为lua虚拟机内核,针对不同平台仅需要一键就可以编译所有lua为luajit的bytecode,操作方法是进入Slua菜单-》Compile Bytecode,选择你需要的平台,点击对应菜单,这样会在Assets->jit目录下产生对应编译好的bytecode,默认会编译全部Resource目录下的*.txt文件作为lua源代码(默认slua使用.txt作为lua扩展名)。

如果在你的项目中使用自定义加载方案,并且使用.lua作为lua文件扩展名,可以简单修改代码,或者参考这个项目 https://github.com/lwkl/xproject,

新版增加的自动编译bytecode的功能,也是由这个项目的作者贡献的代码。

Clone this wiki locally