alibaba / wax

Wax is a framework that lets you write native iPhone apps in Lua.
http://github.com/probablycorey/wax
MIT License
1.84k stars 280 forks source link

使用coco2d-x中的 lua 库,32位的情况下,无法加载 wax stdlib #47

Open walkertree opened 8 years ago

walkertree commented 8 years ago

Error opening wax scripts: loading wax stdlib: cannot load incompatible bytecode —— 32位的coco2d-x 使用的 luajit ,在调用 wax_startWithNil() 这个方法的时候 ,提示 Error opening wax scripts: loading wax stdlib: cannot load incompatible bytecode。这种用什么样的方案进行处理会比较好呢 ?

要如何使用,才可以通过 luajit 的库,编译出一个 wax_stdlib.h 文件? 因为,使用现有项目中的 compile-stdlib32&64.sh 编译出来的头文件,在 luajit 下没办法成功读取。

intheway commented 8 years ago

注意lua版本和架构是否一致. wax's lua version is 5.1

walkertree commented 8 years ago

@intheway cocos2d-x 在32位机上使用的 lua 库 是不一致的,在读取加载 wax_stdlib.h 这个文件的时候,会出现读取失败的状态 。 这时候,应该就是我要自己生成一个 wax_stdlib.h 的文件。 在wax-master/lib/build-scripts 这里面的文件里 ,如果我使用别的 lua 版本,并且,不使用 /lib/lua 里的 lua 文件,使用 cocos2d-x 里集成好的 lua 库 ,是否可以正常运行 ?