第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月提升計划》課程內容