課程簡介

Lua 簡介

  • 一點歷史
  • Lua的目標、特點和非目標
  • Lua 文件和教程的資源
  • 安裝 Lua 解釋器
  • 設置和使用 LuaRocks

基本語法和語義

  • 標識碼
  • 評論、阻止評論
  • 全域變數和嚴格性的實施
  • 局部變數
  • 獨立程式、程序參數
  • 編譯單元、塊、表達式、分號

數據類型和數據結構

  • 基本類型:nil、boolean、number、string
  • 物件類型:函數、用戶數據、線程、表
  • 引用/物件與基本值
  • Lua 中表格的重要性

介紹桌子及其多功能性

  • 表作為關聯陣列
  • 表作為數位數位、序列

基本控制結構

  • if then elseelse 結束
  • while 迴圈
  • 重複迴圈
  • 簡單的 for 迴圈

錯誤處理

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

示例程式

  • 多項式求值
  • 廣度優先搜索
  • 其他練習

有關函數的更多資訊

  • 命名參數
  • 面向物件的調用
  • 閉包
  • 咖喱
  • 尾部呼叫
  • 多次分配和返回
  • 瓦拉格斯

反覆運算器和協程

  • 泛型 for 迴圈
  • 無狀態反覆運算器與有狀態反覆運算器
  • 反覆運算器和協程之間的差異

元表和元方法

  • 設置範例
  • __tostring元方法
  • 算術元方法
  • __index、__newindex元方法
  • __len元方法

模組和套件

  • 使用模組
  • 創建模組
  • 將模組組織到包中

面向物件程式設計

  • Lua 中 OOP 的構建塊
  • 例子

關於更高級語言功能的討論

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

最低要求

熟悉至少一種其他程式設計語言。Programming 經驗。或者,如果您熟悉其他腳本語言,這將使您更容易理解 Lua。

  14 時間:
 

人數


開始於

結束於


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

相關課程

Combined C/C++, JAVA and Web Application Security

  28 時間:

Advanced Java Security

  21 時間:

Combined JAVA, PHP and Web Application Security

  28 時間:

Java and Web Application Security

  21 時間:

Advanced Java, JEE and Web Application Security

  28 時間:

課程分類