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