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

Qatar - Lua Fundamentals

Egypt - Lua Fundamentals

Saudi Arabia - Lua Fundamentals

South Africa - Lua Fundamentals

Brasil - Fundamentos da Lua

Canada - Lua Fundamentals

中国 - Lua Fundamentals

香港 - Lua Fundamentals

澳門 - Lua Fundamentals

台灣 - Lua Fundamentals

USA - Lua Fundamentals

Österreich - Lua Fundamentals

Schweiz - Lua Fundamentals

Deutschland - Lua Fundamentals

Czech Republic - Lua Fundamentals

Denmark - Lua Fundamentals

Estonia - Lua Fundamentals

Finland - Lua Fundamentals

Greece - Lua Fundamentals

Magyarország - Lua Fundamentals

Ireland - Lua Fundamentals

Israel - Lua Fundamentals

Luxembourg - Lua Fundamentals

Latvia - Lua Fundamentals

España - Fundamentos de Lua

Italia - Lua Fundamentals

Lithuania - Lua Fundamentals

Nederland - Lua Fundamentals

Norway - Lua Fundamentals

Portugal - Fundamentos da Lua

România - Lua Fundamentals

Sverige - Lua Fundamentals

Türkiye - Lua Fundamentals

Malta - Lua Fundamentals

Belgique - Lua Fundamentals

France - Lua Fundamentals

日本 - Lua Fundamentals

Australia - Lua Fundamentals

Malaysia - Lua Fundamentals

New Zealand - Lua Fundamentals

Philippines - Lua Fundamentals

Singapore - Lua Fundamentals

Thailand - Lua Fundamentals

Vietnam - Lua Fundamentals

India - Lua Fundamentals

Argentina - Fundamentos de Lua

Chile - Fundamentos de Lua

Costa Rica - Fundamentos de Lua

Ecuador - Fundamentos de Lua

Guatemala - Fundamentos de Lua

Colombia - Fundamentos de Lua

México - Fundamentos de Lua

Panama - Fundamentos de Lua

Peru - Fundamentos de Lua

Uruguay - Fundamentos de Lua

Venezuela - Fundamentos de Lua

Polska - Lua Fundamentals

United Kingdom - Lua Fundamentals

South Korea - Lua Fundamentals

Pakistan - Lua Fundamentals

Sri Lanka - Lua Fundamentals

Bulgaria - Lua Fundamentals

Bolivia - Fundamentos de Lua

Indonesia - Lua Fundamentals

Kazakhstan - Lua Fundamentals

Moldova - Lua Fundamentals

Morocco - Lua Fundamentals

Tunisia - Lua Fundamentals

Kuwait - Lua Fundamentals

Oman - Lua Fundamentals

Slovakia - Lua Fundamentals

Kenya - Lua Fundamentals

Nigeria - Lua Fundamentals

Botswana - Lua Fundamentals

Slovenia - Lua Fundamentals

Croatia - Lua Fundamentals

Serbia - Lua Fundamentals

Bhutan - Lua Fundamentals

Nepal - Lua Fundamentals