首先登陸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均已經編譯完成動態鏈接庫,接下來我們就可以使用它們啦