VS2013使用lua5.3教程(两种方式)

第一步:去lua官网下载lua最新源码http://www.lua.org/ftp/ 然后解压


VS2013使用lua5.3教程(两种方式)_第1张图片

解压后得到


VS2013使用lua5.3教程(两种方式)_第2张图片


第二步:将源代码编译成静态库


打开VS2013创建一个win32控制台应用程序
VS2013使用lua5.3教程(两种方式)_第3张图片


点击下一步设置为静态库,空项目,去掉预编译头
VS2013使用lua5.3教程(两种方式)_第4张图片


将解压出来的lua-5.3.4目录下的src文件中的头文件和源文件添加到项目中
VS2013使用lua5.3教程(两种方式)_第5张图片
VS2013使用lua5.3教程(两种方式)_第6张图片


最后点击生成解决方案
VS2013使用lua5.3教程(两种方式)_第7张图片
VS2013使用lua5.3教程(两种方式)_第8张图片


在项目目录lua5.3/Debug下面我们可以看到.lib文件
这里写图片描述

我们将.lib文件拷贝到lua-5.3.4目录下备用

VS2013使用lua5.3教程(两种方式)_第9张图片


第三步:创建一个新的win32控制台应用程序,不需要去掉预编译头和设置空项目
VS2013使用lua5.3教程(两种方式)_第10张图片


接下来在c++中使用lua有两种方式


方法一:
a) 在项目属性 > 配置属性 > C/C++ > 常规 > 附加包含目录添加lua源代码所在目录

VS2013使用lua5.3教程(两种方式)_第11张图片


b) 在项目属性 > 配置属性 >连接器 > 常规 > 附加库目录添加lua5.3.lib所在目录

VS2013使用lua5.3教程(两种方式)_第12张图片


c) 在项目属性 > 配置属性 >连接器 > 输入 > 附加库依赖项写入 lua5.3.lib;

VS2013使用lua5.3教程(两种方式)_第13张图片

方法一测试:

在源文件中新建项源文件取名为test.lua

VS2013使用lua5.3教程(两种方式)_第14张图片

写入print(“hello world”)

这里写图片描述

c++测试代码如下

#include "stdafx.h"
#include 
#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;
}

获得结果
VS2013使用lua5.3教程(两种方式)_第15张图片


方法二:

b) 右击解决方案 > 添加现有项目 > 将lua5.3工程添加进来

VS2013使用lua5.3教程(两种方式)_第16张图片

VS2013使用lua5.3教程(两种方式)_第17张图片

b) 在项目属性 > 配置属性 > C/C++ > 常规 > 附加包含目录添加lua源代码所在目录

VS2013使用lua5.3教程(两种方式)_第18张图片


c) 在项目属性 > 通用属性 >引用 > 添加新引用 > 勾上lualib
VS2013使用lua5.3教程(两种方式)_第19张图片

测试方法与上述相同,方法二方便查看源代码,利于学习

你可能感兴趣的:(lua)