tolua++初探(一)

tolua++初探(一),第1张

概述    用luaplus试验了下,想把简单的C++类映射到lua脚本中不难,但是复杂一点的,比方说类的聚合、继承等,比较麻烦。我试验了两天,用表中表来实现是可以的,但自己弄太麻烦了。说到底,我只是想用一下而已,不是想从头弄一个系统。         用CEGUI时发现它用了tolua++,从网上DOWN了源码(1.0.92),支持Lua5.1。我用VS2005,用源码包里的sln顺利编译出tolu

    用luaplus试验了下,想把简单的C++类映射到lua脚本中不难,但是复杂一点的,比方说类的聚合、继承等,比较麻烦。我试验了两天,用表中表来实现是可以的,但自己弄太麻烦了。说到底,我只是想用一下而已,不是想从头弄一个系统。   

     用CEGUI时发现它用了tolua++,从网上DOWN了源码(1.0.92),支持Lua5.1。我用VS2005,用源码包里的sln顺利编译出tolua++.exe。lib据说要用第三方的scons来弄,嫌麻烦,我直接建了个VC动态库工程,将src/lib下的文件加进来,修改了tolua++.h,重定义一下TolUA_API,编译通过。

#ifndef TolUA_API#ifdef _WINDLL #define TolUA_API __declspec(dllexport)#else#define TolUA_API extern#endif#endif

    这只是个简单的定义,如果在其它的DLL中用tolua++.h会出问题(我直接用了_WINDLL宏来判断),自己定义一个其它的宏就可以了。     

    我要用动态链接库,不想用静态库。下了lua5.1.3的源码包,编译动态库。     

    编译时都选择MD,不选MT,后者在项目中有多个模块时容易出问题,尤其是有的模块用MD,有的模块用MT时更容易出问题。我那天就因为这个出了400多个错误,几乎抓狂。     

    这样我现在有了tolua++.exe,lua5.1.dll,tolua++.dll,以及对应的lib文件。可以进行试验了。

总结

以上是内存溢出为你收集整理的tolua++初探(一)全部内容,希望文章能够帮你解决tolua++初探(一)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1268946.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存