Lua解释器构建:从虚拟机到编译器

吴尹杰 著

出版时间

未知

ISBN

9787111718833

评分

★★★★★
书籍介绍

Lua是一门被广泛使用的动态语言,它在1993年于巴西里约热内卢天主教大学,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo创造。截止到本书编写的时间为止,Lua的最新版本为Lua5.4.4。Lua是开源的,读者可以在官网[ https://www.lua.org/ftp/]上找到它所有发布的历史版本。运行Lua脚本的程序,被称之为Lua解释器。

众所周知,要使用好一个工具,最好的方式就是理解它的内部构成,运作原理,这样我们才能如庖丁解牛一般,在使用过程中得心应手。对于一门编程语言来说,也是如此。作为一门知名的开源语言,有相当数量的技术人员、学者对其源码展开研究。

Lua尽管设计精简,我们现在能够搜集的资料也很多,但是整体上研究起来,还是有一些门槛和难度。作者在经过阅读大量的资料,和实践后,梳理总结出了一套深入研究Lua解释器的知识体系和研究方法,并希望通过本书呈现给读者,给广大读者提供一种新的视角。

荀子有云:不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。其意思是,没有听到的不如听到的,听到的不如见到的,见到的不如了解到的,了解到的不如去实行,学问到了实行就达到了极点。这里的实行就是实践。同时,我们也可以相信,要更好地理解Lua解释器,最好的方式就是自己也去亲自实践,亲手写一个。向读者呈现,如何写一个能够正确运行的Lua解释器,就是作者写本书的初衷。

本书将Lua解释器拆解成多个部分,一步一步构建。全书分为6个章节,第1章,介绍了解释器的基本概念,简要介绍了虚拟机和编译器,为读者继续阅读后面的内容提供铺垫。第2章介绍了Lua虚拟机,包括数据结构和基本运作流程、垃圾回收机制、字符串和表,这也是Lua虚拟机最核心的部分。第3章承上启下,介绍了Lua编译器和虚拟机如何交互。第4章介绍了Lua编译器的词法分析器和语法分析器。第5章呈现了Lua的基本特性,包括元表、Userdata、Upvalue、弱表和模块。第6章,呈现一个俄罗斯方块小游戏,它使用Lua脚本编写,并使用本书仿制的Lua解释器运行。

目录
第1章 Lua解释器概述/
1.1 Lua解释器/
1.1.1 Lua解释器的整体架构/
1.1.2 Lua解释器的运行机制/
1.2 Lua虚拟机/

显示全部
用户评论
1.该书的内容比较深入,需要对lua有一定的了解,不适合初学者。 2.该书附带源码,但源码有时候和书中的内容不一致。 3.该书在讲解lua的时候学习曲线感觉有些陡峭。阅读体验不好。
这本书写的非常不错,详细的介绍了lua的里里外外,真心值得去细读一下~,如果是从事lua相关代码编写的工作者,相信读完以后会让你使用lua更加游刃有余的~
这是一本非常实用、且对正在研究脚本语言和编译器构建的开发人员有很大帮助的书籍,读者不仅可以学到如何构建基于Lua的解释器,同时也能够从中获得编写高质量软件所需的编程技术、方法和最佳实践。
作为一个游戏脚本仔,一直在使用lua,之前硬啃源码啃不下去。现在通过这本书,可以学习很多lua实现的原理和想法,循循善诱,通俗易懂,对源码也有了更深的理解。这本书非常棒,但比较适合熟悉lua的人去于阅读,新手可能有点门槛。
这本书是一本非常实用和有趣的技术书籍。本书从实际的需求出发,讲解了如何构建一个完整的Lua解释器,包括虚拟机和编译器等核心组件。作者深入浅出地讲解了Lua的内部机制,从而让读者更好地理解和掌握Lua语言的本质。 本书的编写风格非常清晰明了,作者注重实践和案例的讲解,通过实际的代码演示,让读者可以更加深入地理解Lua解释器的构建过程。同时,本书还提供了不错的示例项目并给出了开源源码,让读者可以通过实践来加深对Lua解释器的理解和掌握。已经简单读了一遍,个人感觉这是一本非常值得一读的技术书籍,无论是对于Lua开发者还是对于编译原理和虚拟机原理感兴趣的读者,都具有很高的参考价值。本书对于Lua解释器的构建过程进行了深入的剖析,为读者提供了一条系统、清晰的学习路径。如果你试着吃透此书,你将受益匪浅!
不错不错,一直在用lua,之前一直都是停留调用上层接口的使用水平,一旦涉及到底层的问题就束手无策,这本书正好帮我深入学习lua语言的底层原理实现,第一遍还没怎么吃透,打算再多读几遍!
我自己是做游戏开发行业的,一直都在用lua语言做上层业务逻辑的开发,随着对lua语言用的越来越多,也想对这门语言做更深入的学习,方便做业务框架层的整体性能优化和基础通用模块的封装调整。查阅官方文档和官方推荐的lua编程语言书籍都只是对上层接口的简单介绍,之前就听说过作者打算出一本详细说明lua语言底层实现的书,一直都很期待,现在书已出版,赶紧买了一本来读,第一遍读虽然略微有点难度,但这本书对编译器和解释器的原理介绍的非常全面,涵盖了Lua语言的语法和语义,并提供了对解释器和编译器实现的深入探讨。本书也很注重实践,提供了一个简单但又详实的示例项目帮助读者更容易的理解lua的底层原理实现,帮助读者更好地理解和掌握Lua语言和解释器/编译器的实现。对lua语言的底层原理感兴趣的话可以一试。
下载
收藏