VS2012配置Lua
首先去官网下载Lua源代码
http://www.lua.org/download.html
将下载下来的源代码解压 src 文件夹如下,我使用的是 5.3.0
1.将Lua源代码编译为.lib静态库
打开VS,创建一个WIN32空项目,选择静态库,不选预编译头文件
点击“完成”即可
2.将src文件放到该项目工程目录下,删除lua.c文件,将Lua源文件拖拽到项目中
结果如下
3.配置属性,点击项目右键,点击属性
4.配置编译生成的 .lib库生成位置
查看配置管理
5.编译生成 .lib库
6.下面来说明一下,怎么使用生成的lib库
新建一个新的控制台项目
选择控制台程序,预编译头等默认选项即可,此处省略
选择TestLua2项目右键选择属性
选择刚才创建的.lib库
在连接器中配置库名
7.在代码中调用Lua中的方法
主函数中代码如下
#include "stdafx.h"
#include "iostream"
extern "C"{
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
#include "luaconf.h"
}
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
lua_State * L = luaL_newstate();
luaopen_base(L);
luaL_openlibs( L);
//此处打开 和该.cpp同一级目录下的 test.lua脚本
luaL_dofile( L, "./test.lua");
lua_close(L);
std::cout<<"main test"<<endl;
system("pause");
return 0;
}
创建一个 test.lua脚本
代码如下
do
local i
for i = 0,30,3 do
print("i = "..i)
end
end
该Lua脚本可以再外部创建,拖放到和调用他的.cpp脚本一个目录下即可
运行项目
运行成功标志如下
正确结果如下
到此 Lua源代码生成 .lib库成功,并且在其他项目中成功调用生成的Lib库