首先登陆Lua官方下载Lua源码包“Lua5.1.5”和“Lua5.3.5”
一、编译Lua5.3
首先在VS2017中创建解决方案
继续创建 C++动态链接库工程“Lua5.3”
解压Lua5.3,将src目录copy至当前工程所在目录,然后将src目录下所有的 .c和.h文件添加至当前工程
更改工程配置属性“C/C++ => 预编译头”为“不使用预编译头”
编译工程,提示错误如下
需要找到“lua.c”和“luac.c”源文件,将其中的“main”函数修改为其他名称
修改完成后,重新编译工程,编译通过
此时,解决方案目录下多了一个名为“Debug”的目录,生成的dll文件就在此目录下
工程配置属性“C/C++ => 预处理器”添加宏定义 “LUA_BUILD_AS_DLL”
重新编译工程,打开解决方案目录下的“Debug”目录,lib文件也生成了
二、编译Lua5.1
Lua5.1的dll编译方法与5.3操作完全相同,但是编译时会报出如下错误
添加宏“ _CRT_SECURE_NO_WARNINGS”至预处理器
重新编译Lua5.1工程,至此为止Lua5.1和Lua5.3均已经编译完成动态链接库,接下来我们就可以使用它们啦