注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)計算機組織與體系結(jié)構(gòu)Lua設(shè)計與實現(xiàn)

Lua設(shè)計與實現(xiàn)

Lua設(shè)計與實現(xiàn)

定 價:¥49.00

作 者: codedump 著
出版社: 人民郵電出版社
叢編項: 圖靈原創(chuàng)
標 簽: 暫缺

ISBN: 9787115465375 出版時間: 2017-08-01 包裝: 平裝
開本: 16開 頁數(shù): 186 字數(shù):  

內(nèi)容簡介

  本書基于Lua 5.1.4版本討論了Lua語言的設(shè)計原理,全書共分三部分:前部分講解數(shù)據(jù)結(jié)構(gòu)(如通用數(shù)據(jù)是如何表示的)、字符串以及表類型的實現(xiàn)原理;中間部分是本書重要的部分,主要討論了虛擬機的實現(xiàn);第三部分討論了垃圾回收、模塊實現(xiàn)、熱更新、協(xié)程等的實現(xiàn)原理。

作者簡介

  網(wǎng)名codedump,長期從事互聯(lián)網(wǎng)后端服務(wù)開發(fā)工作。曾經(jīng)在網(wǎng)易等公司從事游戲服務(wù)器后臺開發(fā),在網(wǎng)絡(luò)游戲開發(fā)工作期間接觸到使用C++編寫服務(wù)核心引擎和使用Lua腳本編寫游戲邏輯的技術(shù)組合后,對Lua產(chǎn)生了濃厚的興趣,遂開始研究其實現(xiàn)原理,陸續(xù)公布于網(wǎng)絡(luò)。個人博客:www.codedump.info。

圖書目錄

第1章 概述\t1
1.1 前世今生\t1
1.2 源碼組織\t5
1.3 Lua虛擬機工作流程\t6
第一部分 基礎(chǔ)數(shù)據(jù)類型
第2章 Lua中的數(shù)據(jù)類型\t10
2.1 C語言中實現(xiàn)通用數(shù)據(jù)結(jié)構(gòu)的一般做法\t10
2.2 Lua通用數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)\t11
第3章 字符串\t16
3.1 概述\t16
3.2 字符串實現(xiàn)\t18
第4章 表\t24
4.1 數(shù)據(jù)結(jié)構(gòu)\t24
4.2 操作算法\t26
4.2.1 查找\t26
4.2.2 新增元素\t27
4.2.3 迭代\t33
4.2.4 取長度操作\t33
第二部分 虛擬機
第5章 Lua虛擬機\t36
5.1 Lua執(zhí)行過程概述\t36
5.2 數(shù)據(jù)結(jié)構(gòu)與棧\t43
5.3 指令的解析\t46
5.4 指令格式\t47
5.5 指令的執(zhí)行\(zhòng)t53
5.6 調(diào)試工具\t55
5.6.1 GDB調(diào)試\t55
5.6.2 使用ChunkSpy\t57
第6章 指令的解析與執(zhí)行\(zhòng)t61
6.1 Lua詞法\t61
6.2 賦值類指令\t64
6.2.1 局部變量\t64
6.2.2 全局變量\t70
6.3 表相關(guān)的操作指令\t72
6.3.1 創(chuàng)建表\t72
6.3.2 查詢表\t78
6.3.3 元表的實現(xiàn)原理\t79
6.4 函數(shù)相關(guān)的操作指令\t84
6.4.1 相關(guān)數(shù)據(jù)結(jié)構(gòu)\t85
6.4.2 函數(shù)的定義\t90
6.4.3 函數(shù)的調(diào)用與返回值的處理\t94
6.4.4 調(diào)用成員函數(shù)\t99
6.4.5 UpValue與閉包\t100
6.5 數(shù)值計算類指令\t105
6.6 關(guān)系邏輯類指令\t107
6.6.1 相關(guān)指令\t108
6.6.2 理論基礎(chǔ)\t108
6.6.3 相關(guān)數(shù)據(jù)結(jié)構(gòu)及函數(shù)\t111
6.6.4 關(guān)系類指令\t114
6.6.5 邏輯類指令\t117
6.7 循環(huán)類指令\t121
6.7.1 理論基礎(chǔ)\t122
6.7.2 for循環(huán)指令\t122
6.7.3 其他循環(huán)\t129
第三部分 獨立功能的實現(xiàn)
第7章 GC算法\t132
7.1 原理\t132
7.2 數(shù)據(jù)結(jié)構(gòu)\t135
7.3 具體流程\t138
7.3.1 新創(chuàng)建對象\t138
7.3.2 初始化階段\t140
7.3.3 掃描標記階段\t142
7.3.4 回收階段\t147
7.3.5 結(jié)束階段\t148
7.4 進度控制\t150
第8章 環(huán)境與模塊\t152
8.1 環(huán)境相關(guān)的變量\t152
8.2 模塊\t157
8.2.1 模塊的加載\t157
8.2.2 模塊的編寫\t159
8.2.3 模塊的熱更新原理\t161
第9章 調(diào)試器工作原理\t163
9.1 鉤子功能\t163
9.2 得到當前程序信息\t164
9.3 打印變量\t165
9.4 查看文件內(nèi)容\t166
9.5 斷點的添加\t166
9.6 查看當前堆棧信息\t167
9.7 step和next指令的實現(xiàn)\t167
第10章 異常處理\t169
10.1 原理\t169
10.2 Lua實現(xiàn)\t170
第11章 協(xié)程\t175
11.1 概念\t175
11.2 相關(guān)的API\t177
11.3 實現(xiàn)\t180
11.4 對稱協(xié)程和非對稱協(xié)程\t184
附錄A 參考資料\t187

本目錄推薦

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