第一步:去lua官网下载lua最新源码http://www.lua.org/ftp/ 然后解压
解压后得到
第二步:将源代码编译成静态库
打开VS2013创建一个win32控制台应用程序
点击下一步设置为静态库,空项目,去掉预编译头
将解压出来的lua-5.3.4目录下的src文件中的头文件和源文件添加到项目中
最后点击生成解决方案
在项目目录lua5.3/Debug下面我们可以看到.lib文件
我们将.lib文件拷贝到lua-5.3.4目录下备用
第三步:创建一个新的win32控制台应用程序,不需要去掉预编译头和设置空项目
接下来在c++中使用lua有两种方式
方法一:
a) 在项目属性 > 配置属性 > C/C++ > 常规 > 附加包含目录添加lua源代码所在目录
b) 在项目属性 > 配置属性 >连接器 > 常规 > 附加库目录添加lua5.3.lib所在目录
c) 在项目属性 > 配置属性 >连接器 > 输入 > 附加库依赖项写入 lua5.3.lib;
方法一测试:
在源文件中新建项源文件取名为test.lua
写入print(“hello world”)
c++测试代码如下
#include "stdafx.h"
#include <iostream>
#include "lua.hpp"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
lua_State *L = luaL_newstate();
luaL_openlibs(L);
if (luaL_dofile(L, "test.lua"))
{
luaL_error(L, "cannot dofile main.lua");
}
system("pause");
return 0;
}
获得结果
方法二:
b) 右击解决方案 > 添加现有项目 > 将lua5.3工程添加进来
b) 在项目属性 > 配置属性 > C/C++ > 常规 > 附加包含目录添加lua源代码所在目录
c) 在项目属性 > 通用属性 >引用 > 添加新引用 > 勾上lualib
测试方法与上述相同,方法二方便查看源代码,利于学习