首先登陆Lua官方下载Lua源码包“lua-5.4.2.tar”
一、编译Lua5.4.2
这里使用的VS2019(其他版本类似哈),创建一个动态链接库的项目
这里起名叫“Lua5.4.2”
解压官方下载的源文件包lua-5.4.2.tar,将解压后的src目录copy至当前工程所在目录,并将src目录下所有的 .c和.h文件添加至当前工程
更改工程配置属性“C/C++ => 预编译头”为“不使用预编译头”
编译工程,提示错误如下
需要找到“lua.c”和“luac.c”源文件,将其中的“main”函数修改为其他名称
修改完成后,重新编译工程,编译通过
此时,解决方案目录下多了一个名为“Debug”的目录,生成的dll文件就在此目录下
工程配置属性“C/C++“ —> “预处理器”添加宏定义 “LUA_BUILD_AS_DLL”
重新编译工程,打开解决方案目录下的“Debug”目录,lib文件也生成了,最终为