注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具Lua程序設(shè)計:第2版

Lua程序設(shè)計:第2版

Lua程序設(shè)計:第2版

定 價:¥39.00

作 者: (巴西)萊魯薩利姆斯奇(Ierusalimschy,R.)
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 網(wǎng)絡(luò)編程

ISBN: 9787121061875 出版時間: 2008-05-01 包裝: 平裝
開本: 787×980 1/16 頁數(shù): 281 pages 字?jǐn)?shù):  

內(nèi)容簡介

  本書是《Lua程序設(shè)計》(第1版)的更新和擴展,在第1版的基礎(chǔ)上進行了較大的改進,并且加入了很多新的知識點。介紹了Lua語言所具有的功能,并使用大量示例來演示如何將它們運用到實際的任務(wù)中深入地介紹了Lua中唯一的數(shù)據(jù)結(jié)構(gòu)——table,還討論了數(shù)據(jù)結(jié)構(gòu)、持久化、包和面向?qū)ο缶幊陶故玖薒ua的標(biāo)準(zhǔn)庫,對那些想將Lua作為一門獨立語言來使用的開發(fā)者特別有用,每一章介紹一個庫,包括數(shù)學(xué)庫、table庫、字符串庫、I/O庫、操作系統(tǒng)庫、調(diào)試庫介紹Lua與C語言之間的API,這是為那些想用C語言來訪問Lua功能的人準(zhǔn)備的作者簡介:作者感言:最近幾年Lua編程語言發(fā)展迅速,已從原來的強項——游戲領(lǐng)域,擴展到了其他的應(yīng)用領(lǐng)域,例如Adobe Photoshop Lightroom,我很高興本書能對這些發(fā)展作出貢獻。本書不同語言的翻譯版不僅會幫助到中國Lua社區(qū)的廣大愛好者,更有助于Lua在世界范圍內(nèi)的發(fā)展。我很遺憾無法讀懂本書的中文版,但對于幸運的中國讀者來說,我希望你們能擁有一次美妙的閱讀體驗。關(guān)于譯者:周惟迪 (www.zhouweidi.name),在少年時由于喜好計算機游戲而喜愛上計算機編程,對各類開發(fā)技術(shù)皆有涉獵。曾從事過2年游戲程序設(shè)計專業(yè)的教育工作,之后在上海Ubisoft工作,參與Splinter Cell 4(Xbox 360)、Rayman 4(Xbox 360)等項目開發(fā)。現(xiàn)就職于Epic Games China,從事MMO引擎,以及基于Unreal 3的MMO游戲開發(fā)。常在業(yè)余時間參與各種軟件的開發(fā),同時翻譯過《Direct3D游戲編程入門教程》一書。

作者簡介

  周惟迪,在少年時由于喜好計算機游戲而喜愛上計算機編程,對各類開發(fā)技術(shù)皆有涉獵。曾從事過2年游戲程序設(shè)計專業(yè)的教育工作,之后在上海Ubisoff工作,參與Splinter Cell 4(Xbox 360)、Rayman 4(Xbox 360)等項目開發(fā)?,F(xiàn)就職于Epic GamesChina,從事MMO引擎,以及基于Unreal 3的MMO游戲開發(fā)。常在業(yè)余時間參與各種軟件的開發(fā),同時翻譯過《Direct3D游戲編程入門教程》一書。譯者簡介:周惟迪,在少年時由于喜好計算機游戲而喜愛上計算機編程,對各類開發(fā)技術(shù)皆有涉獵。曾從事過2年游戲程序設(shè)計專業(yè)的教育工作,之后在上海Ubisoff工作,參與Splinter Cell 4(Xbox 360)、Rayman 4(Xbox 360)等項目開發(fā)?,F(xiàn)就職于Epic GamesChina,從事MMO引擎,以及基于Unreal 3的MMO游戲開發(fā)。常在業(yè)余時間參與各種軟件的開發(fā),同時翻譯過《Direct3D游戲編程入門教程》一書。

圖書目錄

第1部分
第1章  開始    3
1.1  程序塊(chunk)    3
1.2  詞法規(guī)范    5
1.3  全局變量    6
1.4  解釋器程序(the dtand-slone interpreter)    7
第2章  類型與值    9
2.1  nil(空)    10
2.2  boolean(布爾)    10
2.3  number(數(shù)字)    10
2.4  string(字符串)    11
2.5  table(表)    14
2.6  function(函數(shù))    17
2.7  userdata(自定義類型)和thread(線程)    18
第3章  表達式    19
3.1  算術(shù)操作符    19
3.2  關(guān)系操作符    20
3.3  邏輯操作符    20
3.4  字符串連接    22
3.5  優(yōu)先級    22
3.6  table構(gòu)造式(table constructor)    23
第4章  語句    27
4.1  賦值    27
4.2  局部變量與塊(block)    28
4.3  控制結(jié)構(gòu)    30
4.3.1  if then else    30
4.3.2  while    31
4.3.3  repeat    31
4.3.4  數(shù)字型for(numeric for)    31
4.3.5  泛型for(generic for)    32
4.4  break與return    34
第5章  函數(shù)    35
5.1  多重返回值(multiple results)    36
5.2  變長參數(shù)(variable number of arguments)    39
5.3  具名實參(named arguments)    42
第6章  深入函數(shù)    45
6.1  closure(閉合函數(shù))    47
6.2  非全局的函數(shù)(non-global function)    50
6.3  正確的尾調(diào)用(proper tail call)    52
第7章  迭代器與泛型for    55
7.1  迭代器與closure    55
7.2  泛型for的語義    57
7.3  無狀態(tài)的迭代器    58
7.4  具有復(fù)雜狀態(tài)的迭代器    60
7.5  真正的迭代器    61
第8章  編譯、執(zhí)行與錯誤    63
8.1  編譯    63
8.2  C代碼    66
8.3  錯誤(error)    67
8.4  錯誤處理與異常    69
8.5  錯誤消息與追溯(traceback)    70
第9章  協(xié)同程序(coroutine)    73
9.1  協(xié)同程序基礎(chǔ)    73
9.2  管道(pipe)與過濾器(filter)    76
9.3  以協(xié)同程序?qū)崿F(xiàn)迭代器    78
9.4  非搶先式的(non-preemptive)多線程    81
第10章  完整的示例    87
10.1  數(shù)據(jù)描述    87
10.2  馬爾可夫鏈(markov chain)算法    90
第2部分
第11章  數(shù)據(jù)結(jié)構(gòu)    95
11.1  數(shù)組    95
11.2  矩陣與多維數(shù)組    96
11.3  鏈表    97
11.4  隊列與雙向隊列    98
11.5  集合與無序組(bag)    99
11.6  字符串緩沖    100
11.7  圖    102
第12章  數(shù)據(jù)文件與持久性    105
12.1  數(shù)據(jù)文件    105
12.2  串行化(Serialization)    107
12.2.1  保存無環(huán)的table    109
12.2.2  保存有環(huán)的table    110
第13章  元表(metatable)與元方法(meatmethod)    113
13.1  算術(shù)類的元方法    114
13.2  關(guān)系類的元方法    116
13.3  庫定義的元方法    117
13.4  table訪問的元方法    118
13.4.1  _ _index元方法    118
13.4.2  _ _newindex元方法    120
13.4.3  具有默認(rèn)值的table    120
13.4.4  跟蹤table的訪問    121
13.4.5  只讀的table    123
第14章  環(huán)境    125
14.1  具有動態(tài)名字的全局變量    125
14.2  全局變量聲明    127
14.3  非全局的環(huán)境    129
第15章  模塊與包    133
15.1  require函數(shù)    134
15.2  編寫模塊的基本方法    136
15.3  使用環(huán)境    138
15.4  module函數(shù)    140
15.5  子模塊與包    141
第16章  面向?qū)ο缶幊?nbsp;   143
16.1  類    144
16.2  繼承    146
16.3  多重繼承    148
16.4  私密性    150
16.5  單一方法(single-method)做法    152
第17章  弱引用table    153
17.1  備忘錄(memoize)函數(shù)    154
17.2  對象屬性    156
17.3  回顧table的默認(rèn)值    157
第3部分
第18章  數(shù)學(xué)庫    161
第19章  table庫    163
19.1  插入和刪除    163
19.2  排序    163
19.3  連接    165
第20章  字符串庫    167
20.1  基礎(chǔ)字符串函數(shù)    167
20.2  模式匹配(pattern-matching)函數(shù)    169
20.2.1  string.find函數(shù)    169
20.2.2  string.match函數(shù)    170
20.2.3  string.gsub函數(shù)    170
20.2.4  string.gmatch函數(shù)    171
20.3  模式    172
20.4  捕獲(capture)    175
20.5  替換    177
20.5.1  URL編碼    178
20.5.2  tab擴展    180
20.6  技巧    181
第21章  I/O庫    185
21.1  簡單I/O模型    185
21.2  完整I/O模型    188
21.2.1  性能小訣竅    189
21.2.2  二進制文件    190
21.2.3  其他文件操作    192
第22章  操作系統(tǒng)庫    193
22.1  日期和時間    193
22.2  其他系統(tǒng)調(diào)用    195
第23章  調(diào)試庫    197
23.1  自省機制    197
23.1.1  訪問局部變量    199
23.1.2  訪問非局部的變量(non-local varible)    200
23.1.3  訪問其他協(xié)同程序    201
23.2  鉤子    202
23.3  性能剖析(profile)    202
第4部分
第24章  C API概述    207
24.1  第一個示例    208
24.2  棧    210
24.2.1  壓入元素    211
24.2.2  查詢元素    212
24.2.3  其他棧操作    214
24.3  C API中的錯誤處理    215
24.3.1  應(yīng)用程序代碼中的錯誤處理    216
24.3.2  庫代碼中的錯誤處理    216
第25章  擴展應(yīng)用程序    219
25.1  基礎(chǔ)    219
25.2  table操作    220
25.3  調(diào)用Lua函數(shù)    224
25.4  一個通用的調(diào)用函數(shù)    226
第26章  從Lua調(diào)用C    229
26.1  C函數(shù)    229
26.2  C模塊    231
第27章  編寫C函數(shù)的技術(shù)    233
27.1  數(shù)組操作    233
27.2  字符串操作    234
27.3  在C函數(shù)中保存狀態(tài)    237
27.3.1  注冊表(registry)    237
27.3.2  C函數(shù)的環(huán)境    239
27.3.3  upvalue    239
第28章  用戶自定義類型    243
28.1  userdata    243
28.2  元表    246
28.3  面向?qū)ο蟮脑L問    248
28.4  數(shù)組訪問    250
28.5  輕量級userdata(light userdata)    251
第29章  管理資源    253
29.1  目錄迭代器    253
29.2  XML分析器    256
第30章  線程和狀態(tài)    265
30.1  多個線程    265
30.2  Lua狀態(tài)    269
第31章  內(nèi)存管理    277
31.1  分配函數(shù)    277
31.2  垃圾收集器    279
31.2.1  原子操作    280
31.2.2  垃圾收集器的API    280

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號