关于是否使用tolua的选择

大家在使用lua开发游戏主体,然后需要接入其他SDK(如数据统计、支付、广告等)时,是倾向于使用luaoc、luaj配合OC、JAVA版SDK,还是使用tolua配合Cocos2d-X版的方案呢?今天阅读一轮luac、luaj和tolua相关的资料,还是有点拿不准,希望能听听大家的意见或看法。

都可以

我一般用 luaoc, luaj 比较多。
除非SDk的接口比较多,才会考虑用c2dx专版

如果C++版与OC、JAVA版功能重叠的话,使用 luaoc, luaj 的开发效率是否会更高些?

luaoc和luaj肯定要简单一些,但根据情况有时不得不用tolua

如果是集成SDK,用tolua++是最差的选择。

因为各平台SDK,几乎都是各平台语言写的:IOS用ObjC,Android用Java。

这种情况下,用luaoc, luaj是最方便的。如果你把ObjC和Java的接口转到C++,再用tolua++导出给Lua使用,那代码量会大得多。

cocos2dx 的 plugin-x 就是这种思路,开发工作量很大。只不过因为已经做好了,可以省一些事儿。

能请教一下哪些情况必须用tolua吗?我们的项目已经实现了C++版+大量的渠道SDK,目前正在转quick,游戏能已经完成80%,但是还没到接SDK的阶段。希望能指点一下让我们能避开大坑

其实4楼廖大说得比较清楚了。因为luaj和luaoc最为简单方便,所以如果SDK已经提供了完善的平台语言接口,那么一般不需要考虑其他方式。
不过,如果SDK必须用C++接口,或者按你所说,已经实现了大量的C++版SDK的话,用tolua批处理导出到lua里面使用,可能是更合适的方式。
总之,luaj、luaoc、tolua分别面对的是Java、oc、C++的接口,在选择上其实并不会有很强的冲突的。