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

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

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

定 價(jià):¥39.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1部分
第1章  開(kāi)始    3
1.1  程序塊(chunk)    3
1.2  詞法規(guī)范    5
1.3  全局變量    6
1.4  解釋器程序(the dtand-slone interpreter)    7
第2章  類(lèi)型與值    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(自定義類(lèi)型)和thread(線程)    18
第3章  表達(dá)式    19
3.1  算術(shù)操作符    19
3.2  關(guān)系操作符    20
3.3  邏輯操作符    20
3.4  字符串連接    22
3.5  優(yōu)先級(jí)    22
3.6  table構(gòu)造式(table constructor)    23
第4章  語(yǔ)句    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  變長(zhǎng)參數(shù)(variable number of arguments)    39
5.3  具名實(shí)參(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的語(yǔ)義    57
7.3  無(wú)狀態(tài)的迭代器    58
7.4  具有復(fù)雜狀態(tài)的迭代器    60
7.5  真正的迭代器    61
第8章  編譯、執(zhí)行與錯(cuò)誤    63
8.1  編譯    63
8.2  C代碼    66
8.3  錯(cuò)誤(error)    67
8.4  錯(cuò)誤處理與異常    69
8.5  錯(cuò)誤消息與追溯(traceback)    70
第9章  協(xié)同程序(coroutine)    73
9.1  協(xié)同程序基礎(chǔ)    73
9.2  管道(pipe)與過(guò)濾器(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  隊(duì)列與雙向隊(duì)列    98
11.5  集合與無(wú)序組(bag)    99
11.6  字符串緩沖    100
11.7  圖    102
第12章  數(shù)據(jù)文件與持久性    105
12.1  數(shù)據(jù)文件    105
12.2  串行化(Serialization)    107
12.2.1  保存無(wú)環(huán)的table    109
12.2.2  保存有環(huán)的table    110
第13章  元表(metatable)與元方法(meatmethod)    113
13.1  算術(shù)類(lèi)的元方法    114
13.2  關(guān)系類(lèi)的元方法    116
13.3  庫(kù)定義的元方法    117
13.4  table訪問(wèn)的元方法    118
13.4.1  _ _index元方法    118
13.4.2  _ _newindex元方法    120
13.4.3  具有默認(rèn)值的table    120
13.4.4  跟蹤table的訪問(wèn)    121
13.4.5  只讀的table    123
第14章  環(huán)境    125
14.1  具有動(dòng)態(tài)名字的全局變量    125
14.2  全局變量聲明    127
14.3  非全局的環(huán)境    129
第15章  模塊與包    133
15.1  require函數(shù)    134
15.2  編寫(xiě)模塊的基本方法    136
15.3  使用環(huán)境    138
15.4  module函數(shù)    140
15.5  子模塊與包    141
第16章  面向?qū)ο缶幊?nbsp;   143
16.1  類(lèi)    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  對(duì)象屬性    156
17.3  回顧table的默認(rèn)值    157
第3部分
第18章  數(shù)學(xué)庫(kù)    161
第19章  table庫(kù)    163
19.1  插入和刪除    163
19.2  排序    163
19.3  連接    165
第20章  字符串庫(kù)    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擴(kuò)展    180
20.6  技巧    181
第21章  I/O庫(kù)    185
21.1  簡(jiǎn)單I/O模型    185
21.2  完整I/O模型    188
21.2.1  性能小訣竅    189
21.2.2  二進(jìn)制文件    190
21.2.3  其他文件操作    192
第22章  操作系統(tǒng)庫(kù)    193
22.1  日期和時(shí)間    193
22.2  其他系統(tǒng)調(diào)用    195
第23章  調(diào)試庫(kù)    197
23.1  自省機(jī)制    197
23.1.1  訪問(wèn)局部變量    199
23.1.2  訪問(wèn)非局部的變量(non-local varible)    200
23.1.3  訪問(wèn)其他協(xié)同程序    201
23.2  鉤子    202
23.3  性能剖析(profile)    202
第4部分
第24章  C API概述    207
24.1  第一個(gè)示例    208
24.2  棧    210
24.2.1  壓入元素    211
24.2.2  查詢(xún)?cè)?nbsp;   212
24.2.3  其他棧操作    214
24.3  C API中的錯(cuò)誤處理    215
24.3.1  應(yīng)用程序代碼中的錯(cuò)誤處理    216
24.3.2  庫(kù)代碼中的錯(cuò)誤處理    216
第25章  擴(kuò)展應(yīng)用程序    219
25.1  基礎(chǔ)    219
25.2  table操作    220
25.3  調(diào)用Lua函數(shù)    224
25.4  一個(gè)通用的調(diào)用函數(shù)    226
第26章  從Lua調(diào)用C    229
26.1  C函數(shù)    229
26.2  C模塊    231
第27章  編寫(xiě)C函數(shù)的技術(shù)    233
27.1  數(shù)組操作    233
27.2  字符串操作    234
27.3  在C函數(shù)中保存狀態(tài)    237
27.3.1  注冊(cè)表(registry)    237
27.3.2  C函數(shù)的環(huán)境    239
27.3.3  upvalue    239
第28章  用戶(hù)自定義類(lèi)型    243
28.1  userdata    243
28.2  元表    246
28.3  面向?qū)ο蟮脑L問(wèn)    248
28.4  數(shù)組訪問(wèn)    250
28.5  輕量級(jí)userdata(light userdata)    251
第29章  管理資源    253
29.1  目錄迭代器    253
29.2  XML分析器    256
第30章  線程和狀態(tài)    265
30.1  多個(gè)線程    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 ? 讀書(shū)網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)