lua-5.1中文手冊(cè) 中文CHM版
197KB / 04-17
Lua游戲開(kāi)發(fā)實(shí)踐指南 (斯庫(kù)特瑪/馬尼恩) 中文PDF掃描版[18MB]
18MB / 02-14
Lua程序設(shè)計(jì)(Programming in Lua) chm版
441KB / 09-09
Lua程序設(shè)計(jì) Programming in Lua 中文 PDF 高清版
0.98MB / 08-17
lua 中文教程 pdf版
1.3MB / 08-30
-
-
機(jī)器學(xué)習(xí)、深度學(xué)習(xí)面試筆試題300+合集 中文pdf完整版 編程其它 / 5.9MB
-
華為全套設(shè)計(jì)規(guī)范文檔 (C語(yǔ)言/硬件/模電) 中文pdf完整版 編程其它 / 31.3MB
-
-
Arduino編程參考手冊(cè) 中文版PDF 編程其它 / 80KB
-
CODESYS基礎(chǔ)編程及應(yīng)用指南 中文pdf完整版 編程其它 / 10.6MB
-
Tcl教程中文版+入門(mén)教程 完整版PDF 編程其它 / 2.12MB
-
圖解算法小抄(筆記) 中文PDF完整版 編程其它 / 6.1MB
-
QNX官方開(kāi)發(fā)手冊(cè)(中英文版) 完整版pdf 編程其它 / 6.32MB
-
詳情介紹
Lua是一種可嵌入、輕量、快速、功能強(qiáng)大的腳本語(yǔ)言,使用較為廣泛,主要用在游戲領(lǐng)域。另外,基于Nginx的OpenResty也是使用Lua來(lái)編寫(xiě)腳本的,很多服務(wù)器(如Redis)也支持使用Lua來(lái)編寫(xiě)腳本。
作為一門(mén)誕生已經(jīng)超過(guò)20年的語(yǔ)言,它在設(shè)計(jì)上是非常克制的。以Lua5.1.4版本來(lái)說(shuō),其解釋器加上周邊的庫(kù)函數(shù)等也就不過(guò)一萬(wàn)多行的代碼量,而如果再進(jìn)行精簡(jiǎn),只需要吃透核心的幾千行代碼就可以了。
另外,作為一門(mén)以純C代碼編寫(xiě)的項(xiàng)目,Lua代碼優(yōu)美、結(jié)構(gòu)組織緊湊,是教科書(shū)般經(jīng)典的C語(yǔ)言項(xiàng)目。
本書(shū)首先介紹了Lua中的數(shù)據(jù)結(jié)構(gòu),比如通用數(shù)據(jù)是如何表示的、Lua的字符串以及表類(lèi)型的實(shí)現(xiàn)原理,接著討論了Lua虛擬機(jī)的實(shí)現(xiàn),并且將其中重點(diǎn)的一些指令進(jìn)行了分類(lèi)講解,最后討論了垃圾回收、模塊實(shí)現(xiàn)、熱更新、協(xié)程等的實(shí)現(xiàn)原理。
目錄
第1章 概述 1
1.1 前世今生 1
1.2 源碼組織 5
1.3 Lua虛擬機(jī)工作流程 6
第一部分 基礎(chǔ)數(shù)據(jù)類(lèi)型
第2章 Lua中的數(shù)據(jù)類(lèi)型 10
2.1 C語(yǔ)言中實(shí)現(xiàn)通用數(shù)據(jù)結(jié)構(gòu)的一般做法 10
2.2 Lua通用數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn) 11
第3章 字符串 16
3.1 概述 16
3.2 字符串實(shí)現(xiàn) 18
第4章 表 24
4.1 數(shù)據(jù)結(jié)構(gòu) 24
4.2 操作算法 26
4.2.1 查找 26
4.2.2 新增元素 27
4.2.3 迭代 33
4.2.4 取長(zhǎng)度操作 33
第二部分 虛擬機(jī)
第5章 Lua虛擬機(jī) 36
5.1 Lua執(zhí)行過(guò)程概述 36
5.2 數(shù)據(jù)結(jié)構(gòu)與?! ?3
5.3 指令的解析 46
5.4 指令格式 47
5.5 指令的執(zhí)行 53
5.6 調(diào)試工具 55
5.6.1 GDB調(diào)試 55
5.6.2 使用ChunkSpy 57
第6章 指令的解析與執(zhí)行 61
6.1 Lua詞法 61
6.2 賦值類(lèi)指令 64
6.2.1 局部變量 64
6.2.2 全局變量 70
6.3 表相關(guān)的操作指令 72
6.3.1 創(chuàng)建表 72
6.3.2 查詢(xún)表 78
6.3.3 元表的實(shí)現(xiàn)原理 79
6.4 函數(shù)相關(guān)的操作指令 84
6.4.1 相關(guān)數(shù)據(jù)結(jié)構(gòu) 85
6.4.2 函數(shù)的定義 90
6.4.3 函數(shù)的調(diào)用與返回值的處理 94
6.4.4 調(diào)用成員函數(shù) 99
6.4.5 UpValue與閉包 100
6.5 數(shù)值計(jì)算類(lèi)指令 105
6.6 關(guān)系邏輯類(lèi)指令 107
6.6.1 相關(guān)指令 108
6.6.2 理論基礎(chǔ) 108
6.6.3 相關(guān)數(shù)據(jù)結(jié)構(gòu)及函數(shù) 111
6.6.4 關(guān)系類(lèi)指令 114
6.6.5 邏輯類(lèi)指令 117
6.7 循環(huán)類(lèi)指令 121
6.7.1 理論基礎(chǔ) 122
6.7.2 for循環(huán)指令 122
6.7.3 其他循環(huán) 129
第三部分 獨(dú)立功能的實(shí)現(xiàn)
第7章 GC算法 132
7.1 原理 132
7.2 數(shù)據(jù)結(jié)構(gòu) 135
7.3 具體流程 138
7.3.1 新創(chuàng)建對(duì)象 138
7.3.2 初始化階段 140
7.3.3 掃描標(biāo)記階段 142
7.3.4 回收階段 147
7.3.5 結(jié)束階段 148
7.4 進(jìn)度控制 150
第8章 環(huán)境與模塊 152
8.1 環(huán)境相關(guān)的變量 152
8.2 模塊 157
8.2.1 模塊的加載 157
8.2.2 模塊的編寫(xiě) 159
8.2.3 模塊的熱更新原理 161
第9章 調(diào)試器工作原理 163
9.1 鉤子功能 163
9.2 得到當(dāng)前程序信息 164
9.3 打印變量 165
9.4 查看文件內(nèi)容 166
9.5 斷點(diǎn)的添加 166
9.6 查看當(dāng)前堆棧信息 167
9.7 step和next指令的實(shí)現(xiàn) 167
第10章 異常處理 169
10.1 原理 169
10.2 Lua實(shí)現(xiàn) 170
第11章 協(xié)程 175
11.1 概念 175
11.2 相關(guān)的API 177
11.3 實(shí)現(xiàn) 180
11.4 對(duì)稱(chēng)協(xié)程和非對(duì)稱(chēng)協(xié)程 184
附錄A 參考資料 187
下載地址
人氣書(shū)籍
微信公眾平臺(tái)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn) PDF掃描版
Arduino編程參考手冊(cè) 中文版PDF
設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ) PDF 掃描版[21M]
啊哈!算法 PDF掃描版[73MB]
proe5.0 入門(mén)教程pdf版
算法圖解 (袁國(guó)忠著) 中文pdf完整版[17MB]
Unity3D游戲開(kāi)發(fā) 宣雨松著 PDF掃描版[27MB]
R語(yǔ)言實(shí)戰(zhàn)(第2版) ([美]卡巴科弗) 中文pdf完整版[19MB]
unity3d從入門(mén)到精通中文教程 高清PDF完整版[11MB]
編程之美PDF全集
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個(gè)軟件總是不能下載的請(qǐng)?jiān)谠u(píng)論中留言,我們會(huì)盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請(qǐng)過(guò)一段時(shí)間重試!或者多試試幾個(gè)下載地址
☉ 如果遇到什么問(wèn)題,請(qǐng)?jiān)u論留言,我們定會(huì)解決問(wèn)題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請(qǐng)購(gòu)買(mǎi)正版。
☉ 本站提供的Lua設(shè)計(jì)與實(shí)現(xiàn) (codedump著) 完整pdf掃描版[127MB] 資源來(lái)源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。