豆瓣
扫码直接下载
本书是一本面向Lua程序员和脚本语言爱好者的语言自制指南和实战宝典。
全书将带给读者3个维度的收获:
维度1:深入理解Lua语言本身作者融合自己丰富的工程实践经验,详细阐述了Lua语言的核心语法和实现原理,深入探讨了Lua虚拟机、编译器和标准库的实现,并给出了实际可以编译执行的代码。
维度2:从零开始实现一门脚本语言本书以Lua语言为例,系统、完整地(涵盖虚拟机、编译器和标准库)讲解了如何零基础编写一门脚本语言,帮助读者彻底理解脚本语言的工作原理。
维度3:提升Go和Java语言编程能力本书分别用Go语言和Java语言来实现Lua,包含大量对Go和Java的使用,有很多巧妙的设计,能帮助读者提升Go和Java的编程能力。
全书共21章,分为3个部分:
第一部分(第1-13章)主要讲解LuaAPI和虚拟机的实现,包括二进制chunk格式、Lua虚拟机指...
(展开全部)
第一部分(第1-13章)主要讲解LuaAPI和虚拟机的实现,包括二进制chunk格式、Lua虚拟机指令集、元编程、错误处理等。
第二部分(第14-17章)主要讨论Lua语法和编译器的实现,包括词法分析、语法分析、代码优化、代码生成等。
第三部分(第18-21章)主要讲解Lua辅助API和标准库实现,包括基础库、实用工具库、包和模块、协程等。
张秀宏
服务器开发工程师,有多年的Java和游戏服务器开发和架构经验,对高级语言虚拟机有非常深入的研究。曾在EA、乐元素等游戏公司担任高级服务器工程师,现任某创业公司架构师。
曾于2016年6月出版《自己动手写Java虚拟机》一书,广受读者好评,并多次重印。《自己动手实现Lua:虚拟机、编译器、标准库》是他时隔两年之后推出的又一力作。
主要内容自己动手实现lua。对于了解编译原理和编程语言底层知识来说的新人很有帮助。更重要的是通过写底层的代码的过程,了解编程的本质是什么,实现一门编程语言应该是很快的办法了。
没看懂,我还是太菜了,当我下一次在读的时候可能才能体会到这本书的好
通俗易懂,好书。
最好是会Golang,如果有学过编译原理就更好了,这本书能带给人一些成就感,毕竟程序员的浪漫之一。
以前在没学过编译原理的情况下强行啃完的,竟然还学会了后端实现,全篇通俗易懂
重读,选题、讲解、代码都非常好,lua虚拟机短小精悍,实现起来不是很复杂;讲解也是详略得当,文字描述很简洁,能用代码讲清楚的不长篇大论;代码写的足够清晰易懂,当然更工程的方法是用golang的test实现每一章的测试部分。读这本书建议做好索引,前后对照反复看。需要有一些正则表达式或者形式语言的知识,不过不影响阅读
长期不用c语言,看lua的c语言源码有点难受,看这本书的go语言实现就比较舒服
读过《自制编程语言 基于C语言》的人,自然会明白这本书的好。
> 更多短评 29 条
> 更多书评 1篇
> 48人在读
> 69人读过
> 725人想读
订阅关于自己动手实现Lua的评论: feed: rss 2.0
5 有用 一个吃货 2019-04-12 13:05:35
主要内容自己动手实现lua。对于了解编译原理和编程语言底层知识来说的新人很有帮助。更重要的是通过写底层的代码的过程,了解编程的本质是什么,实现一门编程语言应该是很快的办法了。
1 有用 batreeon 2022-03-08 23:03:46
没看懂,我还是太菜了,当我下一次在读的时候可能才能体会到这本书的好
0 有用 阿松哥 2023-04-21 16:04:18 四川
通俗易懂,好书。
1 有用 zy 2021-01-26 14:24:54
最好是会Golang,如果有学过编译原理就更好了,这本书能带给人一些成就感,毕竟程序员的浪漫之一。
3 有用 thotf 2021-12-09 13:31:43
以前在没学过编译原理的情况下强行啃完的,竟然还学会了后端实现,全篇通俗易懂
0 有用 λ 2024-03-04 02:39:31 新加坡
重读,选题、讲解、代码都非常好,lua虚拟机短小精悍,实现起来不是很复杂;讲解也是详略得当,文字描述很简洁,能用代码讲清楚的不长篇大论;代码写的足够清晰易懂,当然更工程的方法是用golang的test实现每一章的测试部分。读这本书建议做好索引,前后对照反复看。需要有一些正则表达式或者形式语言的知识,不过不影响阅读
0 有用 阿松哥 2023-04-21 16:04:18 四川
通俗易懂,好书。
0 有用 Pal 2023-03-29 18:38:13 北京
长期不用c语言,看lua的c语言源码有点难受,看这本书的go语言实现就比较舒服
0 有用 嘟嘟嘟嘟嘟 2022-04-09 17:14:13
读过《自制编程语言 基于C语言》的人,自然会明白这本书的好。
1 有用 batreeon 2022-03-08 23:03:46
没看懂,我还是太菜了,当我下一次在读的时候可能才能体会到这本书的好