博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vc下tolua++的使用
阅读量:5162 次
发布时间:2019-06-13

本文共 967 字,大约阅读时间需要 3 分钟。

tolua++-1.0.93目前还尚不支持lua5.2,只能与lua5.1配合了(google code上有lua for windows,安装后再设置一下vc的include和lib目录即可)。

然后再开始编译tolua,新建一个静态库的工程,src/lib目录下的文件拖进去,OK。

tolua++.exe可以直接在网上下载,反正我自己懒得编译了(src/bin)。它的作用就是根据我们编写的pkg文件,生成一个cpp文件,我们再将这个生成的cpp文件拉进我们的工程一起编译。

 

来个Demo:

1. 先写个c++类:

// hello.h #include 
class hello{public: void say_hello() { std::cout<<"hello world"<

 

2. 编写对应的hello.pkg:

class hello{    hello();    ~hello();    void say_hello();};

 

3. 使用tolua++生成pkg对应的cpp包装文件:

tolua++ -n hello -o hello_gen.cpp hello.pkg

(注意,我们还需在hello_gen.cpp中手动加入"#include hello.h")

 

4.  将生成的cpp加入工程,再加几行代码试验下:

int _tmain(int argc, _TCHAR* argv[]){    int  tolua_hello_open (lua_State*);        lua_State* L= lua_open();    luaL_openlibs(L);    tolua_hello_open(L);    luaL_dofile(L, "callhello.lua");    lua_close(L);    system("pause");    return 0;}

 

5. 再写个简单的lua:

-- callhello.lualocal hi= hello()hi:say_hello()print("fuck")

 

转载于:https://www.cnblogs.com/avexer/p/3333779.html

你可能感兴趣的文章
NOIP2018初赛题解 提高组
查看>>
单调栈(待完善)
查看>>
CSS 选择器参考手册
查看>>
Android学习笔记一:初识Android
查看>>
2018年全国多校算法寒假训练营练习比赛(第四场)nowcoder
查看>>
常用模块
查看>>
FastDFS分布式存储服务器安装
查看>>
SpringSecurity——默认过滤器链
查看>>
TinyMCE插件:RESPONSIVE filemanager 9 图片自动添加水印
查看>>
ACM题目————Equations
查看>>
DP专题训练之HDU 1231 最大连续子序列
查看>>
花生摄影
查看>>
JSON 特殊字符
查看>>
LeetCode: Word Ladder II [127]
查看>>
递归的思想
查看>>
CF 500 B. New Year Permutation 并查集
查看>>
cf 605A Sorting Railway Cars 贪心 简单题
查看>>
Arrays.asList()生成的List抛UnsupportedOperationException分析
查看>>
leetcode-Merge k Sorted Lists
查看>>
java GUI编程(swing)之六swing中放置图片
查看>>