1. 下载
官网下载最新Lua版本, Lua 5.4.3.
2. 编译静态库
Visual Studio 2017 新建工程,选择“Windows桌面”->“静态库”项目,名称设置为LuaLib。点击“确定”后,VS就会创建出一个LuaLib的解决方案,该解决方案下目前仅有一个同名项目。
将工程属性中“C/C++”选项中“预编译头”修改为“不使用预编译头”
将下载的Lua压缩包中的 src 目录拷贝到解决方案目录下,然后在LuaLib项目上点击右键菜单“添加”->“现有项”,选择 src 目录中除 lua.c,luac.c 之外的所有.c文件。编译工程,即可生成LuaLib.lib。
3. 编译exe
在解决方案LuaLib下添加新建项目,选择“控制台应用”,名称设置为Lua。
然后在Lua项目上点击右键菜单“添加”->“现有项”,选择 src 目录中 lua.c,lua.h两个文件。删除工程原有的 Lua.cpp 文件。在Lua项目属性中,选择“链接器”->“输入”->“附加依赖项”,加入LuaLib.lib静态库文件,并且指定附加库目录为…/x64/Debug。编译工程,即可生成Lua.exe。
在命令提示符中运行Lua.exe,就可以输出Lua的版本信息,并可以键入脚本执行。
4. 建立测试项目
在解决方案LuaLib下添加新建项目,选择“控制台应用”,名称设置为LuaTest。和上面的项目一样,LuaTest同样需要配置“链接器”->“输入”->“附加依赖项”->LuaLib.lib,以及“C/C++”->“附加包含目录”。
#include <iostream>
extern "C"
{
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
}
int main()
{
lua_State* L = luaL_newstate();
luaL_openlibs(L);
// Load Lua script
luaL_dofile(L, "first.lua");
lua_close(L);
return 0;
}
其中项目目录下的 first.lua 文件内容如下
function loop()
local index
for index = 1,10 do
print(index)
end
end
loop()
编译工程,即可生成LuaTest.exe。在命令提示符中运行LuaTest,输出结果如下所示: