中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 Lua設計與實現

作者:李創著
出版社:人民郵電出版社出版時間:2017-08-01
開本: 32開 頁數: 186
中 圖 價:¥30.9(6.3折) 定價  ¥49.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

Lua設計與實現 版權信息

Lua設計與實現 本書特色

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

Lua設計與實現 內容簡介

一本揭示Lua實現原理的圖書 經典的純C語言項目分析 一線開發人員傾力打造 Lua是一種可嵌入、輕量、快速、功能強大的腳本語言,使用較為廣泛,主要用在游戲領域。另外,基于Nginx的OpenResty也是使用Lua來編寫腳本的,很多服務器(如Redis)也支持使用Lua來編寫腳本。 作為一門誕生已經超過20年的語言,它在設計上是非常克制的。以Lua 5.1.4版本來說,其解釋器加上周邊的庫函數等也就不過一萬多行的代碼量,而如果再進行精簡,只需要吃透核心的幾千行代碼就可以了。 另外,作為一門以純C代碼編寫的項目,Lua代碼優美、結構組織緊湊,是教科書般經典的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執行過程概述 36

5.2 數據結構與棧 43

5.3 指令的解析 46

5.4 指令格式 47

5.5 指令的執行 53

5.6 調試工具 55

5.6.1 GDB調試 55

5.6.2 使用ChunkSpy 57

第6章 指令的解析與執行 61

6.1 Lua詞法 61

6.2 賦值類指令 64

6.2.1 局部變量 64

6.2.2 全局變量 70

6.3 表相關的操作指令 72

6.3.1 創建表 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 循環類指令 121

6.7.1 理論基礎 122

6.7.2 for循環指令 122

6.7.3 其他循環 129

第三部分 獨立功能的實現

第7章 GC算法 132

7.1 原理 132

7.2 數據結構 135

7.3 具體流程 138

7.3.1 新創建對象 138

7.3.2 初始化階段 140

7.3.3 掃描標記階段 142

7.3.4 回收階段 147

7.3.5 結束階段 148

7.4 進度控制 150

第8章 環境與模塊 152

8.1 環境相關的變量 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
展開全部

Lua設計與實現 作者簡介

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

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 杭州成人高考_浙江省成人高考网上报名| 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 心得体会网_心得体会格式范文模板 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 间甲酚,间甲酚厂家-山东祥东新材料 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 宜兴紫砂壶知识分享 - 宜兴壶人 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 高中学习网-高考生信息学习必备平台| 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 步入式高低温测试箱|海向仪器| 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 |