tolua使用

简单记录一下tolua的使用(windows下)

tolua用与将c/c++暴露给lua调用,支持函数、类、枚举、普通数据类型等等,使用lua自带的CAPI其实也可以做到,实际上tolua就是占用做的,有兴趣的同学可以研究研究,优点是不需要手动写已经自动的参数检查;

lua包:http://www.lua.org/ftp/lua-5.1.4.tar.gz

tolua包:http://webserver2.tecgraf.puc-rio.br/~celes/tolua/

使用前准备:

tolua.exe生成:1.创建一个控制台程序,将源码里的.h和.c都包含进来;2.附加上lua的头文件和库文件;3.编译生成exe

.lib静态库生成:和tolua.exe一样,选择控制台静态库程序,生成.lib文件

自此完成使用前准备。

写一个测试程序。

1.lua附加库文件和头文件(我使用的是5.1,而且需要知道tolua现在也就支持5.1;已经很久没更新了)

2.附加上刚刚生成的.lib文件

3.写一个.pkg为后缀名的文件(这里我用test.pkg),文件里边使用tolua的格式,比如$#include "test.h"表示包含test.h这个头文件,搞c的一看就眼熟有没有,这个.pkg文件就是要导出给lua使用的,想导出什么就写什么;(源码中test目录下有许多例子我就不多bb了)

4.主角登场,命令行下用刚刚生成的tolua.exe生成导出的cpp文件; 比如tolua.exe -o test_export.cpp test.pkg 就会在同目录生成test_export文件

5.写一个lua文件跑一跑,完美

官方手册英文版

http://webserver2.tecgraf.puc-rio.br/~celes/tolua/tolua-3.2.html#utilities

中文版随便找都有

ps:tolua源码可以看看,辅助理解CAPI    -_-

原文地址:https://www.cnblogs.com/Cxiangyang/p/13598893.html