豆瓣
扫码直接下载
本书首先介绍了Lua中的数据结构,比如通用数据是如何表示的、Lua的字符串以及表类型的实现原理,接着讨论了Lua虚拟机的实现,并且将其中重点的一些指令进行了分类讲解,最后讨论了垃圾回收、模块实现、热更新、协程等的实现原理。
网名codedump
长期从事互联网后端服务开发工作。曾经在网易等公司从事游戏服务器后台开发,在网络游戏开发工作期间接触到使用C++编写服务核心引擎和使用Lua脚本编写游戏逻辑的技术组合后,对Lua产生了浓厚的兴趣,遂开始研究其实现原理,陆续公布于网络。个人博客:www.codedump.info。
使用表来统一表示Lua中的一切数据,是Lua区分于其他语言的一个特色。这个特色从最开始的Lua版本保持至今,很大的原因是为了在设计上保持简洁。Lua表分为数组和散列表部分,其中数组部分不像其他语言那样,从0开始作为第一个索引,而是从1开始。散列表部分可以存储任何其他不能存放在数组部分的数据,唯一的要求就是键值不能为nil。尽管内部实现上区分了这两个部分,但是对使用者而言却是..
越发喜欢lua
词典
- [lua设计与实现](https://github.com/lichuang/Lua-Source-Internal): [lua5.1.4版本代码注释](https://github.com/lichuang/Lua-5.1.4-codedump) 简单/极致/强大的可扩展性 基础数据结构(c/字符串/表) 虚拟机(luaVM 指令解析/执行) 独立功能实现(GC env/module de... - [lua设计与实现](https://github.com/lichuang/Lua-Source-Internal): [lua5.1.4版本代码注释](https://github.com/lichuang/Lua-5.1.4-codedump) 简单/极致/强大的可扩展性 基础数据结构(c/字符串/表) 虚拟机(luaVM 指令解析/执行) 独立功能实现(GC env/module debug Exception co) (展开)
短小精悍,不过有lua版本的区别没有提到,不同版本的lua内部实现并不一定和书上提到的一样,另外有代码执行结果测出来不一样。。。
作为作者,第一个标记读过这本书应该没毛病吧。个人评价是六十分,扣掉的分数受限于个人能力和精力,没能做的更好。
这个书还是相当不错的。lua 语言设计最大的特点应该是克制吧。麻雀虽小,五脏俱全。没接触过语言设计的可以一下子了解全貌。
较薄的一本书。惊讶! 部分内容作者没将原理概论说清楚,就堆砌俄代码,以讲解虚拟机部分的章节为例,非常之难读 另外要求各位对lua cap非常非常之熟悉,否则代码看不懂 并不算一本好书。到不如多看几个云风的文章
各种漏字漏词错别字,各种跨越!
> 更多短评 17 条
这篇书评可能有关键情节透露
> 更多书评2篇
> 22人在读
> 40人读过
> 401人想读
订阅关于Lua设计与实现的评论: feed: rss 2.0
0 有用 中途迷路Dante 2017-11-18
越发喜欢lua
0 有用 阿心 2018-03-09
词典
0 有用 daydaygo 2018-11-20
- [lua设计与实现](https://github.com/lichuang/Lua-Source-Internal): [lua5.1.4版本代码注释](https://github.com/lichuang/Lua-5.1.4-codedump) 简单/极致/强大的可扩展性 基础数据结构(c/字符串/表) 虚拟机(luaVM 指令解析/执行) 独立功能实现(GC env/module de... - [lua设计与实现](https://github.com/lichuang/Lua-Source-Internal): [lua5.1.4版本代码注释](https://github.com/lichuang/Lua-5.1.4-codedump) 简单/极致/强大的可扩展性 基础数据结构(c/字符串/表) 虚拟机(luaVM 指令解析/执行) 独立功能实现(GC env/module debug Exception co) (展开)
1 有用 邵志恒大王 2018-08-08
短小精悍,不过有lua版本的区别没有提到,不同版本的lua内部实现并不一定和书上提到的一样,另外有代码执行结果测出来不一样。。。
32 有用 老C 2017-08-11
作为作者,第一个标记读过这本书应该没毛病吧。个人评价是六十分,扣掉的分数受限于个人能力和精力,没能做的更好。
0 有用 daydaygo 2018-11-20
- [lua设计与实现](https://github.com/lichuang/Lua-Source-Internal): [lua5.1.4版本代码注释](https://github.com/lichuang/Lua-5.1.4-codedump) 简单/极致/强大的可扩展性 基础数据结构(c/字符串/表) 虚拟机(luaVM 指令解析/执行) 独立功能实现(GC env/module de... - [lua设计与实现](https://github.com/lichuang/Lua-Source-Internal): [lua5.1.4版本代码注释](https://github.com/lichuang/Lua-5.1.4-codedump) 简单/极致/强大的可扩展性 基础数据结构(c/字符串/表) 虚拟机(luaVM 指令解析/执行) 独立功能实现(GC env/module debug Exception co) (展开)
0 有用 Chrysolite 2018-08-27
这个书还是相当不错的。lua 语言设计最大的特点应该是克制吧。麻雀虽小,五脏俱全。没接触过语言设计的可以一下子了解全貌。
1 有用 阿毛 2018-05-06
较薄的一本书。惊讶! 部分内容作者没将原理概论说清楚,就堆砌俄代码,以讲解虚拟机部分的章节为例,非常之难读 另外要求各位对lua cap非常非常之熟悉,否则代码看不懂 并不算一本好书。到不如多看几个云风的文章
0 有用 MarsZ 2018-03-25
各种漏字漏词错别字,各种跨越!
1 有用 邵志恒大王 2018-08-08
短小精悍,不过有lua版本的区别没有提到,不同版本的lua内部实现并不一定和书上提到的一样,另外有代码执行结果测出来不一样。。。