Lua Fundamentals ( luafun | 14 hours )
Prerequisites:
熟悉至少一種其他程式設計語言。Programming 經驗。或者,如果您熟悉其他腳本語言,這將使您更容易理解 Lua。
Overview:
Lua是一種易於使用的腳本語言,在不同的產品中用作嵌入式插件/擴展語言。例如,它是nmap和wireshark等網絡應用程序的嵌入式腳本語言,也可以作為魔獸世界,軌道器和其他遊戲中的腳本語言。
Lua也可以用作獨立語言。它是一種輕量級,多範式的編程語言,因此該課程教授學生將在軟件工程的其他領域中發揮作用的各種概念。
本課程涵蓋了Lua的基本編程結構,並包含大量編程練習,以便新手可以從頭開始熟練掌握該語言。
完成課程後,學生將能夠編寫中等大小的獨立Lua程序和腳本軟件產品,其中Lua是嵌入式語言。
Course Outline:
Lua 簡介
- 一點歷史
- Lua的目標、特點和非目標
- Lua 文件和教程的資源
- 安裝 Lua 解釋器
- 設置和使用 LuaRocks
基本語法和語義
- 標識碼
- 評論、阻止評論
- 全域變數和嚴格性的實施
- 局部變數
- 獨立程式、程序參數
- 編譯單元、塊、表達式、分號
數據類型和數據結構
- 基本類型:nil、boolean、number、string
- 物件類型:函數、用戶數據、線程、表
- 引用/物件與基本值
- Lua 中表格的重要性
介紹桌子及其多功能性
- 表作為關聯陣列
- 表作為數位數位、序列
基本控制結構
- if then elseelse 結束
- while 迴圈
- 重複迴圈
- 簡單的 for 迴圈
錯誤處理
- 返回值與異常
- 將返回值轉換為異常
- 將異常轉換為返回值
- 錯誤級別
示例程式
- 多項式求值
- 廣度優先搜索
- 其他練習
有關函數的更多資訊
- 命名參數
- 面向物件的調用
- 閉包
- 咖喱
- 尾部呼叫
- 多次分配和返回
- 瓦拉格斯
反覆運算器和協程
- 泛型 for 迴圈
- 無狀態反覆運算器與有狀態反覆運算器
- 反覆運算器和協程之間的差異
元表和元方法
- 設置範例
- __tostring元方法
- 算術元方法
- __index、__newindex元方法
- __len元方法
模組和套件
- 使用模組
- 創建模組
- 將模組組織到包中
面向物件程式設計
- Lua 中 OOP 的構建塊
- 例子
關於更高級語言功能的討論
- 弱表
- 終結器
- 編譯、評估、載入
Sites Published:
United Arab Emirates - Lua Fundamentals
Saudi Arabia - Lua Fundamentals
South Africa - Lua Fundamentals
Deutschland - Lua Fundamentals
Czech Republic - Lua Fundamentals
Magyarország - Lua Fundamentals
New Zealand - Lua Fundamentals
Philippines - Lua Fundamentals
Argentina - Fundamentos de Lua
Costa Rica - Fundamentos de Lua
Guatemala - Fundamentos de Lua
Venezuela - Fundamentos de Lua
United Kingdom - Lua Fundamentals