Course Code:
luaadv
Duration:
14 hours
Prerequisites:
Lua 程式設計語言的基礎知識
Overview:
這是Lua的高級課程,已經假設了編程語言的基礎知識。因此,本課程讓參與者對Lua內部的更深刻理解以及使用過的Lua成語背後的“原因”。
大量的例子和課堂練習都證明了這些高級主題。
Course Outline:
高級表
- 佇列和堆疊的表
- 描述圖形的表格
- 矩陣作為表
- 以表格形式鏈接的鏈表
- 字串緩衝區
通過示例的元表
- 代理
- 唯讀
- 記憶
- 帶記憶的動態程式設計
- 斐波那契例子
環境
- 全域變數與環境的關係
- 自由變數
- _ENV 表和 _G 表
有關模組的更多資訊
- 創建模組的不同方法
- 更改行為的模組
- 模組初始化和參數
- 使用環境實現安全模組
高級反覆運算器和協程
- 生產者、消費者、篩檢程式
- 包裝協程以獲取反覆運算器
- 鏈表的無狀態反覆運算器
為生態系統做貢獻
- 將包裹上傳到 MoonRocks
Lua 中的函數範式
- map 函數
- 縮小/摺疊功能
面向物件Programming
- 不同的 OOP 方法
- 不同的繼承方法
- 例子
Lua 標準庫演練
Sites Published: