第2課 - 搭建Lua開發環境
1. Lua 的優點
(1)Lua 使用標準的?ANSI C?進行開發,可以無縫集成到宿主程序,且幾乎支持所有平臺。
(2)Lua 是開源且免費的軟件,以源碼的方式直接發布。開源軟件的發布方式有多種形式。
2. 獲取 Lua 源碼
可以訪問 Lua 的官方網站?http://www.lua.org/ 下載 Lua 源碼,如下圖所示。
3. Lua 的源碼結構
-
- doc — ?文檔目錄,對當前版本進行說明(編譯,安裝,...)
- src??— ?源碼目錄包含所有 Lua 源文件
- Makefile
- README
4. Lua 源碼編譯后的4個關鍵目標
-
- Lua? ? ?— ?解釋器,用于解釋執行腳本或字節碼文件
- Luac? ?— ?編譯器,用于將腳本文件編譯成字節碼文件
- liblua? — ?靜態鏈接庫,可鏈接至宿主程序
- lua5x ?—? 動態鏈接庫,可鏈接至宿主程序
注意:如果項目開放源代碼可以使用腳本文件,如果是商業使用可以將腳本文件編譯成二進制字節碼文件。
5. 在 windows 和 linux 搭建開發環境
— windows
(1)windows 在默認情況下沒有安裝 make 和 GNU 編譯器等,所以首先安裝 mingw (Minimalist GNU on Windows)。
參考資料:http://www.cnblogs.com/qcssmd/p/5302052.html
(2)打開 windows 的 cmd 命令行,進入 lua-5.3.4\src\ 目錄下執行?make mingw?命令即可生成4個關鍵二進制目標。
— linux
進入 lua-5.3.4/src 目錄下執行?make ?generic?命令即可生成4個關鍵二進制目標。
6. Lua的編譯和執行
— lua 直接執行腳本文件
-
- lua file_name
— luac 將腳本文件編譯成字節碼文件
-
- luac -o out_file file_name
?
注:本文整理于《狄泰12月提升計劃》課程內容