cocos2d-x lua 在mac上接入lua protobuf?

有谁在macos上面接入过lua protobuf吗,目前接入各种报错
,Undefined symbol: _luaL_testudata,Undefined symbol: _lua_tonumberx,Undefined symbol: _lua_tointegerx
,对于mac版本不熟悉,哪位大佬可以指导一下吗

简单的说,集成 lua-protobuf 就是把 pb.h/pb.c 加到项目中编译。两年前弄过一个 cocos2d-x-lua-protobuf,希望对你有点参考价值 。

我就是按照你的集成的,windows上我按照你说的方案可以,但是mac上一直会报错,不知道怎么解决Undefined symbol: _luaL_testudata,Undefined symbol: _lua_tonumberx,Undefined symbol: _lua_tointegerx

啊哈,巧了。
是不是跟 lua 版本有关系。

在 xcode中 Build Setttings – Linking – other linker Falgs 中添加-undefined dynamic_lookup. 试下

image

好的,谢谢大佬。实在是对MAC这块不太熟悉,可以编译通过了,跟window一样的代码,但是在mac端找不到pb,还需要配置什么吗0aedc013fb038bedacf9c6c6bbcde11a 793fb9209519f8e9aab02c0e24eda853

,可以指导一下吗

luaL_newlib 改 luaL_register 那步做了吗

谢谢大佬,已经加好了,但是好像编译不过去

似乎是 Lua 5.1 没有 luaL_testudata。
你先检查下内置的 Lua 版本,然后选一个方案:

  • 升级 Lua 版本
  • 做兼容: 从高版本拷 luaL_testudata 实现,做下版本适配

谢谢大佬,问题已经解决了