編輯推薦
《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部分
……