感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
Lua 介紹
- 歷史沿革
- Lua 的目標、特色與非目標
- Lua 文件與教程資源
- 安裝 Lua 解釋器
- 配置及使用 LuaRocks
基本語法與語義
- 識別符
- 註釋,區塊註釋
- 全域變數及嚴格模式
- 區域變數
- 獨立程式、程式參數
- 編譯單元、代碼塊、運算式、分號
資料類型與資料結構
- 基本類型:nil、布林值、數字、字串
- 物件類型:函數、使用者資料、執行緒、表格
- 參考/物件與基本值的區別
- Lua 中表格的重要性
表格及其多功能性介紹
- 作為關聯數列的表格
- 作為數值數列、序列的表格
基本控制結構
- if then elseif else end
- while 迴圈
- repeat 迴圈
- 簡單 for 迴圈
錯誤處理
- 返回值與異常
- 將返回值轉換為異常
- 將異常轉換為返回值
- 錯誤層級
範例程式
- 多項式求值
- 寬度優先搜尋
- 額外練習
關於函數的進一步探討
- 命名參數
- 物件導向調用
- 閉包
- 柯里化
- 尾遞迴調用
- 多重賦值與返回值
- 變長參數
迭代器與協程
- 通用 for 迴圈
- 無狀態與有狀態迭代器
- 迭代器與協程的差異
元表與元方法
- 集合範例
- __tostring 元方法
- 算術元方法
- __index、__newindex 元方法
- __len 元方法
模組與套件
- 使用模組
- 建立模組
- 將模組組織為套件
物件導向程式設計
- Lua 中 OOP 的基礎構件
- 範例
進階語言特性討論
- 弱引用表
- 終結器
- 編譯、評估、載入
最低要求
熟悉至少一種其它程式設計語言。具備程式設計經驗。若熟悉其他腳本語言,將有助於理解 Lua。
14 小時