<p>Visual Studio 2015 Lua 环境建置
                <br />
                2016/05/10 修正内文<br />

第13步骤 由 “选择数据夹” 改为 “类库名称”

新增红色重点并附上范例项目文件(VS 2016 Project)

环境:Visual Studio 2015 UPDATE 1 & Lua 5.3.2 (.Net 4.6.1)

1.下载Lua:Source

2.解压缩该压缩档:D:lua-5.3.2

3.开启Visual Studio 2015→新增项目→Visual C++→Win32→Win32 主控台应用程序→Lua5.3→确定→下一步→静态程序库→取消勾选"先行编译标头档"→完成

4.方案总管→标头档→加入→现有项目→D:lua-5.3.2src→选取全部 *.h 文件(所有C/C++ Header文件,可先依文件类型排序后方便选择)→加入

上图右边有误:应该是要选取"新增项目"下方的"现有项目"

5.方案总管→原始程序档→加入→现有项目→D:lua-5.3.2src→选取全部 *.c 文件(所有C/C++ Header文件,可先依文件类型排序后方便选择)→取消选择 lua.c与luac.c两个文件→加入

6.项目→属性→C/C++→一般→其他 Include 目录→编辑→加入目录"D:lua-5.3.2src"→选择数据夹→确定

7.项目→属性→C/C++→进阶→编译成→编辑→编译成 C 程序(/TC)→确定

8.开始建置(Release编译)→产生lib文件→位于"方案"目录下的Release数据夹(非"项目"目录下的Release数据夹)

(D:UserDocumentsvisual studio 2015ProjectsLua5.3ReleaseLua5.3.lib)

9.将编译完成所产生的lib文件(Lua5.3.lib)复制到Lua Source目录D:lua-5.3.2

10.开启Visual Studio 2015(或于上面原方案按右键点选加入)→新增项目→Visual C++→Win32→Win32 主控台应用程序→LuaTest→确定→下一步→完成

11.同上述第6步骤:项目→属性→C/C++→一般→其他 Include 目录→编辑→加入目录"D:lua-5.3.2src"→选择数据夹→确定

12.项目→属性→连接器→一般→其他程序库目录→编辑→加入目录"D:lua-5.3.2"→选择数据夹→确定

13.项目→属性→连接器→输入→其他相依性→编辑→加入类库名称"Lua5.3.lib"→确定

14.原始程序档→加入→新增项目→C++ 档(.cpp)→"main.lua"(注意是lua不是原本的.cpp)→新增

15.修改main.lua程序内容 print("Hello World.");

print("Hello World.");

16.修改LuaTest.cpp程序内容

#include "stdafx.h"
#include 
using namespace std;
#include 

int main()
{
	lua_State *l = luaL_newstate();
	luaL_openlibs(l);
	luaL_dofile(l, "main.lua");
	lua_close(l);
	system("pause");
    return 0;
}

17.编译LuaTest项目并执行后显示完成结果

参照:Lua学习笔记

范例文件:下载位置 (懒人包:全部解压缩到D即可,内含Lua Source)