Lua學習高階篇

2021-08-22 19:40:26 字數 1941 閱讀 7825

之前已經說了很多,我目前的觀點還是那樣,在嵌入式指令碼中,lua是最優秀、最高效的,如果您有不同的觀點,歡迎指正並討論,切勿吐槽。這個系列完全來自於《programming in lua》,您可以將其視為本人的讀書筆記。相比而言,如果您已經掌握了lua,但仍然不是非常熟練,請相信這個系列一定會給您的查閱以及知識點回顧帶來一定程度上的方便,至少我是這樣的。然而對於lua的初學者,還是建議直接看《programming in lua》。最近正在做乙個專案的架構設計,打算使用lua作為外掛程式和框架之間的粘合劑,以及硬體協議的自描述指令碼,從而可以動態擴充套件平台可以支援的硬體裝置。好了,不說太多了,還是看看下面的目錄吧。

step by step(lua開篇)

一、簡介

二、主要優勢

三、應用場景

step by step(lua基礎知識)

一、基礎知識

二、型別與值

step by step(lua表示式和語句)

一、表示式

二、語句

step by step(lua函式)

一、函式

二、深入函式

step by step(lua迭代器和泛型for)

step by step(lua編譯執行與錯誤)

一、編譯

二、c**

三、錯誤

四、錯誤處理與異常

五、錯誤訊息與追溯

step by step(lua資料結構)

step by step(lua資料持久化)

step by step(lua元表與元方法)

一、算術類的元方法

二、關係類的元方法

三、庫定義的元方法

四、table訪問的元方法

step by step(lua環境)

一、全域性變數宣告

二、非全域性的環境(函式變數)

step by step(lua模組與包)

step by step(lua物件導向)

一、類二、繼承

三、私密性

step by step(lua弱引用table)

step by step(lua字串庫)

一、基礎字串函式

二、模式匹配函式

三、模式

四、捕獲(capture)

五、替換

step by step(lua輸入輸出庫)

一、簡單模型

二、完整i/o模型

step by step(lua系統庫)

一、日期和時間

二、其他系統呼叫

step by step(lua-c api簡介)

一、基礎知識

二、棧三、c api中的錯誤處理

step by step(c呼叫lua)

一、基礎

二、table操作

三、呼叫lua函式

step by step(lua呼叫c函式)

一、c函式作為應用程式的一部分

二、c函式庫成為lua的模組

step by step(編寫c函式的技巧)

一、陣列操作

二、字串操作

三、在c函式中儲存狀態

step by step(userdata)

lua 高階篇 二

第七章 迭代器與泛型for 迭代器是一種支援指標型別的結構,它可以遍歷集合的每乙個元素,在lua中我們常常使用函式來描述迭代器,每次呼叫該函式就返回集合的下乙個元素。一 迭代器與閉包 乙個簡單的例子 我們為乙個list寫乙個簡單的迭代器,與ipairs 不同的是我們實現的這個迭代器返回元素的值而不是...

Lua學習筆記(基礎篇)

常用運算子 變數命名 變數名和識別符號必須以下劃線或字母開頭。名稱的本身不能包含有除字母 數字或下劃線之外的其它字元。變數名區分大小寫。變數名不得為lua中的關鍵字。lua中的關鍵字 and break do else elseif false for function if in local ni...

lua學習之語句篇

修改乙個變數或者修改 table 中的乙個欄位的值 多重賦值,lua 先對等號右邊的所有元素進行求值,然後再賦值 值的個數小於變數的個數,那麼多餘的變數就置為 nil 初始化變數,應該為每乙個變數賦乙個初始值 收集函式的多個返回值 x,y y,x 變數交換 a i a j a j a i 值的個數小...