【已解决】请教Cocos2dx Lua的一些问题

作为一名新手,有一些问题找了很久都找不到答案,所以在这里麻烦前辈大牛们抽空解答

1、Cocos2dx Lua开发的话,Lua用什么版本?5.1还是5.2,我查了一下说5.1是一个稳定了很久的版本,而5.2有很多和5.1不兼容的地方,我看Cocos IDE默认也是5.1的版本,那是不是说一定要用5.1呢?

2、这是针对问题1的补充,Cocos2dx调用Lua脚本的机制是什么?我知道Cocos2dx是用C++在OpenGL ES(或Direct X)上面做了一层封装,那么Lua是继续在C++上面再做一层封装还是直接在OpenGL ES上面直接封装(或者其它关系,这点我很迷糊)?另外调用Lua脚本所需的环境是运行系统自带的?还是打包进游戏包里面,随游戏启动而启动?如果不是打包进游戏里的话,那问题1就有答案了,只能用Lua 5.1。

1.Cocos2d lua中在多数平台上是使用luajit, 它是基本lua 5.1.4的改进。对于arm64,我们使用的原生lua,为了尽量保持一致,我们也选择了5.1.4,所以你得用5.1.4.

2.当前的Lua binding是将c++中的类和它的方法绑定到lua层,让开发者可以在lua层可以调用,按你的说法就是c++上的一层封装。lua库文件或luajit库文件是引擎预编译好的,你需要打包进游戏包中。

thanks a lot