從Lua5.1開始官方給出的文件只有源代碼和makefile文件了,官網給出的bulid方式也是在linux平臺,若是隻是想找個庫使用下能夠到這裏來下載:http://joedf.ahkscript.org/LuaBuilds/ ,若是須要自定修改庫配置的話,就須要本身編譯。這裏主要參考文章在Windows下使用Visual Studio編譯Lua5.3中的方式利用VS編譯lua庫文件,不過你也能夠參考 windows下編譯lua幾種方法這裏所述的幾種方式。html
連接庫編譯
- 使用Visual Studio建立一個VC++項目,項目命名爲Lua53,項目類型爲靜態庫、不設置預編譯頭。
- 刪除Visual Studio自動建立的.cpp文件及其對應的.h文件。
- 將下載的Lua代碼解壓,將src目錄下的所有文件拷貝到項目中,而後刪除lua.c、luac.c和lua.hpp這三個文件。
- 編譯項目會獲得一個Lua53.lib的文件,這就是咱們編譯獲得的Lua連接庫。
Lua解釋器
Lua解釋器是一個能夠直接運行Lua代碼的可執行文件,所以linux
- 在同一個解決方案下繼續建立VC++項目,項目命名爲Lua,項目類型爲控制檯應用程序、需設置預編譯頭。
- 刪除Visual Studio自動建立的.cpp文件及其對應的.h文件。
- 將下載的Lua代碼解壓,將src目錄下的所有文件拷貝到項目中,而後刪除luac.c這個文件。
- 設置當前項目依賴於Lua53項目
- 編譯項目會獲得一個Lua.exe文件,這就是咱們編譯獲得的Lua解釋器。
Lua編譯器
- 在同一個解決方案下繼續建立VC++項目,項目命名爲Lua,項目類型爲控制檯應用程序、需設置預編譯頭。
- 刪除Visual Studio自動建立的.cpp文件及其對應的.h文件。
- 將下載的Lua代碼解壓,將src目錄下的所有文件拷貝到項目中,而後刪除lua.c這個文件。
- 設置當前項目依賴於Lua53項目
- 編譯項目會獲得一個Luac.exe文件,這就是咱們編譯獲得的Lua解釋器。
![mark](http://static.javashuo.com/static/loading.gif)
遇到的問題
- Main 函數找不到: 多是項目類型不是控制檯程序引發,項目屬性-->鏈接器-->系統中設置
- stdafx.h 找不到: 屬性-->C/C++-->預編譯頭 取消預編譯頭
參考
Lua lib dowlaod
官網bulid方式windows
工程下載連接:http://pan.baidu.com/s/1skQUJmP ,包含lpeg、struct庫函數