将lua源码编译成静态文件,实现c++和lua相互调用

学习怎么在c++中引用lua,并实现在c++中调用lua文件

工具:lua源码,vs2013

1.下载lua源码(地址:http://www.lua.org

2.将lua源码编译成静态文件

(我这里只编译了lua链接库,lua编译器和lua解释器暂时不需要)

新建一个VC++的win32控制台工程,命名为Lua53,添加【新建筛选器】,再把lua源码.h和.c文件添加进去,(除去lua.c和luac.c文件),点击生成解决方案,编译通过即可,可在E:\Download\lua532_second\Debug中查看静态文件

3.下面是自己写好的c++调用test.lua文件,实际就是操作虚拟栈

以下是test.lua文件

4.注意事项,因为是c和c++混编,因为代码中cpp文件较多,所以选择在存在c语言头文件时需要用到extern “C”

5.结果

写好的cpp文件,需要设置编译包含目录,设置 附加库目录,设置 附加依赖项

发布了43 篇原创文章 · 获赞 0 · 访问量 1743

猜你喜欢

转载自blog.csdn.net/andy1515/article/details/105340440