VS2012配置Lua

来源:互联网 发布:c程序员面试宝典 pdf 编辑:程序博客网 时间:2024/06/05 02:27

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)    endend

这里写图片描述
该Lua脚本可以再外部创建,拖放到和调用他的.cpp脚本一个目录下即可

运行项目
这里写图片描述

运行成功标志如下
这里写图片描述

这里写图片描述

正确结果如下
这里写图片描述

到此 Lua源代码生成 .lib库成功,并且在其他项目中成功调用生成的Lib库

0 0
原创粉丝点击