Lua程式設計

Lua程式設計

《Lua程式設計》是(巴西)萊魯薩利姆斯奇編著的一本圖書,該書介紹了Lua語言所具有的功能,並使用大量示例來演示如何將它們運用到實際的任務中。深入地介紹了Lua中唯一的數據結構table,還討論了數據結構、持久化、包和面向對象編程。展示了Lua的標準庫,對那些想將Lua作為一門獨立語言來使用的開發者特別有用,每一章介紹一個庫,包括數學庫、table庫、字元串庫、I/O庫、作業系統庫、調試庫介紹Lua與C語言之間的API,這是為那些想用C語言來訪問Lua功能的人準備的。

基本信息

編輯推薦

《Lua程式設計》(第2版)是《Lua程式設計》(第1版)的更新和擴展,在第1版的基礎上進行了較大的改進,並且加入了很多新的知識點。

圖書目錄

第1部分

第1章 開始 3

1.1 程式塊(chunk) 3

1.2 詞法規範 5

1.3 全局變數 6

1.4 解釋器程式(the dtand-slone interpreter) 7

第2章 類型與值 9

2.1 nil(空) 10

2.2 boolean(布爾) 10

2.3 number(數字) 10

2.4 string(字元串) 11

2.5 table(表) 14

2.6 function(函式) 17

2.7 userdata(自定義類型)和thread(執行緒) 18

第3章 表達式 19

3.1 算術操作符 19

3.2 關係操作符 20

3.3 邏輯操作符 20

3.4 字元串連線 22

3.5 優先權 22

3.6 table構造式(table constructor) 23

第4章 語句 27

4.1 賦值 27

4.2 局部變數與塊(block) 28

4.3 控制結構 30

4.3.1 if then else 30

4.3.2 while 31

4.3.3 repeat 31

4.3.4 數字型for(numeric for) 31

4.3.5 泛型for(generic for) 32

4.4 break與return 34

第5章 函式 35

5.1 多重返回值(multiple results) 36

5.2 變長參數(variable number of arguments) 39

5.3 具名實參(named arguments) 42

第6章 深入函式 45

6.1 closure(閉合函式) 47

6.2 非全局的函式(non-global function) 50

6.3 正確的尾調用(proper tail call) 52

第7章 疊代器與泛型for 55

7.1 疊代器與closure 55

7.2 泛型for的語義 57

7.3 無狀態的疊代器 58

7.4 具有複雜狀態的疊代器 60

7.5 真正的疊代器 61

第8章 編譯、執行與錯誤 63

8.1 編譯 63

8.2 C代碼 66

8.3 錯誤(error) 67

8.4 錯誤處理與異常 69

8.5 錯誤訊息與追溯(traceback) 70

第9章 協同程式(coroutine) 73

9.1 協同程式基礎 73

9.2 管道(pipe)與過濾器(filter) 76

9.3 以協同程式實現疊代器 78

9.4 非搶先式的(non-preemptive)多執行緒 81

第10章 完整的示例 87

10.1 數據描述 87

10.2 馬爾可夫鏈(markov chain)算法 90

第2部分

第11章 數據結構 95

11.1 數組 95

11.2 矩陣與多維數組 96

11.3 鍊表 97

11.4 佇列與雙向佇列 98

11.5 集合與無序組(bag) 99

11.6 字元串緩衝 100

11.7 圖 102

第12章 數據檔案與持久性 105

12.1 數據檔案 105

12.2 串列化(Serialization) 107

12.2.1 保存無環的table 109

12.2.2 保存有環的table 110

第13章 元表(metatable)與元方法(meatmethod) 113

13.1 算術類的元方法 114

13.2 關係類的元方法 116

13.3 庫定義的元方法 117

13.4 table訪問的元方法 118

13.4.1 _ _index元方法 118

13.4.2 _ _newindex元方法 120

13.4.3 具有默認值的table 120

13.4.4 跟蹤table的訪問 121

13.4.5 唯讀的table 123

第14章 環境 125

14.1 具有動態名字的全局變數 125

14.2 全局變數聲明 127

14.3 非全局的環境 129

第15章 模組與包 133

15.1 require函式 134

15.2 編寫模組的基本方法 136

15.3 使用環境 138

15.4 module函式 140

15.5 子模組與包 141

第16章 面向對象編程 143

16.1 類 144

16.2 繼承 146

16.3 多重繼承 148

16.4 私密性 150

16.5 單一方法(single-method)做法 152

第17章 弱引用table 153

17.1 備忘錄(memoize)函式 154

17.2 對象屬性 156

17.3 回顧table的默認值 157

第3部分

第18章 數學庫 161

第19章 table庫 163

第20章 字元串庫 167

第21章 I/O庫 185

第22章 作業系統庫 193

第23章 調試庫 197

第4部分

……

相關詞條

相關搜尋

熱門詞條

聯絡我們