上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
序
RECOMMEND
Lua作为一门脚本语言,得益于其灵活性以及相较于其他脚本语言的性能优势,已经被广泛应用于游戏、应用拓展脚本、Web等领域。得益于Lua语言的简洁,学会应用Lua的成本很低,大部分具有其他编程语言开发经验的开发者可以在一周甚至更短时间上手Lua。但是Lua虚拟机和编译器是如何实现的,却几乎无人问津。
编程开发领域老生常谈的内功与外功,业务开发常被比喻为外功,而算法、数据结构、编译原理、操作系统、图形学等常被比喻为内功。之所以会有这种比喻,原因在于业务层面变化极快,新技术与新框架日新月异,而其内在原理却几乎能在相对稳定的数据结构与算法、编译原理、操作系统、图形学中找到身影。因此作为开发人员想要练就一身以不变应万变的本领,更需要练好底层内功。
关于Lua的书籍,很少有深入研究其内部运行原理的。本书作者通过理论与实际结合,逐步向开发者讲解Lua虚拟机、编译器的实现原理。对于不想让自己技术止步于表层业务逻辑的开发者而言,此书可以和你一起领略Lua虚拟机和编译器的独特设计。虽然相对于传统的业务开发而言,本书的内容难度会稍高,但欲穷千里目,更上一层楼。多加研读并辅以资料,当尝试自己动手实现一个Lua虚拟机和编译器后,相信你对编程也会有更奇妙的体会。
——昆仑万维技术总监 蔡俊鸿