最近在做老项目的移植测试,项目用的lua5.02版本有点老,收了个最新的5.14装上发现用法有不少更新变了,导致老项目上的封装有些用不上了。原来的封装主要是面向过程的,实现上以给lua提供c函数为主,想了想现在与其重写封装不如搜个现有面向对象的用。网上倒是对tolua++和luatinker有不少讨论,争论焦点是luatinker更傻瓜但因为用了不少c++写法不太好移植。去luatinker官网http://www.gpgstudy.com/gpgiki/LuaTinker上看却写着for gcc
利用lua的makefile修改,尝试把luatinker插入到基础的lua库中
用例子3(lua中使用c++类那个)链接上刚生成的liblua.a ,发现能跑。。。猜测别人说不好移植是写makefile在连接上选择了 gcc而不是用 g++所以会报一些无法识别的模板,如果用automake来做应该也不会出现这种问题吧
本文介绍了一次将LuaTinker库移植到Lua 5.1.4版本的过程,并解决了使用C++特性导致的移植问题。通过调整Makefile配置,成功实现了LuaTinker与最新Lua版本的兼容。
3871

被折叠的 条评论
为什么被折叠?



