最全面的Lua入門學習…筆記草稿?No, No, No, No, No 在30天要所有東西提到貌似是不太可能了,但這將會是一個由淺入深的Lua參考筆記。會竟可能涵蓋所有Lua相關核心內容。
Lua非常小,有經驗的人甚至可以在幾小時內熟悉Lua核心基礎內容、幾周內使用進階功能。並且透過輕而小的Lua,或許可以從另一角度重視其他程式語言。是C、Lisp以外,我最為推薦學習的程式語言之一。
本系列包含內容:認識Lua、基礎型別、控制流程、進階概念、範例嵌入C/Java。從頭帶你了解Lua怎麼回事。
系列目錄
- [X] 認識Lua
- [X] Lua的實現與選擇
- [X] 開發環境配置
- [x] 基礎1: Hello, {Lua}!
- [x] 基礎1: 程式區塊(block、chunk)、排版
- [x] 基礎1: 變數
- [x] 基礎1: 類型-數字
- [x] 基礎1: 類型-字串
- [x] 基礎1: 類型-函數
- [x] 基礎1: 類型-布林和nil
- [x] 基礎1: 註釋
- [x] 基礎2: 控制-條件
- [x] 基礎2: 控制-for迴圈
- [x] 基礎2: 控制-while、repeat迴圈
- [x] 基礎2: Label and goto
- [x] 基礎2: 多值返回&具名參數
- [x] 基礎2: pcall, xpcall, load (eval, exec, apply)
- [x] 基礎2: 應該知道的1(總集+補充)
- [x] 基礎3: 陣列從1開始
- [x] 基礎3: 複合結構 - table
- [x] 基礎3: 再看pairs, ipairs
- [x] 中級議題: 全局表(
_G
)、環境表(_ENV
)
- [x] 中級議題: 閉包
- [x] 中級議題: coroutine
- [x] 進階議題: 模組化
- [x] 進階議題: 錯誤處理
- [x] 進階議題: debug
- [x] 進階議題: Meta Programming
- [x] 進階議題: 物件導向程式設計
- [x] 進階議題: 與C交互(+Python)
- [x] 記憶體回收&弱表
- [x] 進階議題: LuaRocks & LuaDist
- [x] Example: Java + Lua計算機
- [x] 番外篇: Fengari - 一個JS實現的Lua,運行Lua在瀏覽器內吧!
- [x] 完賽感想與延伸閱讀
本系列為個人再一次學習Lua的筆記,故為重拾。有誤之處,歡迎留言賜教~