聯繫我們

課程簡介

Lua 介紹

  • 歷史沿革
  • Lua 的目標、特色與非目標
  • Lua 文件與教程資源
  • 安裝 Lua 解釋器
  • 配置及使用 LuaRocks

基本語法與語義

  • 識別符
  • 註釋,區塊註釋
  • 全域變數及嚴格模式
  • 區域變數
  • 獨立程式、程式參數
  • 編譯單元、代碼塊、運算式、分號

資料類型與資料結構

  • 基本類型:nil、布林值、數字、字串
  • 物件類型:函數、使用者資料、執行緒、表格
  • 參考/物件與基本值的區別
  • Lua 中表格的重要性

表格及其多功能性介紹

  • 作為關聯數列的表格
  • 作為數值數列、序列的表格

基本控制結構

  • if then elseif else end
  • while 迴圈
  • repeat 迴圈
  • 簡單 for 迴圈

錯誤處理

  • 返回值與異常
  • 將返回值轉換為異常
  • 將異常轉換為返回值
  • 錯誤層級

範例程式

  • 多項式求值
  • 寬度優先搜尋
  • 額外練習

關於函數的進一步探討

  • 命名參數
  • 物件導向調用
  • 閉包
  • 柯里化
  • 尾遞迴調用
  • 多重賦值與返回值
  • 變長參數

迭代器與協程

  • 通用 for 迴圈
  • 無狀態與有狀態迭代器
  • 迭代器與協程的差異

元表與元方法

  • 集合範例
  • __tostring 元方法
  • 算術元方法
  • __index、__newindex 元方法
  • __len 元方法

模組與套件

  • 使用模組
  • 建立模組
  • 將模組組織為套件

物件導向程式設計

  • Lua 中 OOP 的基礎構件
  • 範例

進階語言特性討論

  • 弱引用表
  • 終結器
  • 編譯、評估、載入

最低要求

熟悉至少一種其它程式設計語言。具備程式設計經驗。若熟悉其他腳本語言,將有助於理解 Lua。

 14 小時

人數


每位參與者的報價

即將到來的課程

課程分類