返回

提问 添加收藏

高手问答第 219 期 —— 深入探讨 Lua 语言的核心语法和实现原理

本页包含2张图片,默认未加载,显示所有图片

局长 发布于 2018年11月27日 (共有68个回帖)

OSCHINA 本期高手问答(2018 年 11 月 28 日 — 12 月 4 日)我们请来了@zxh404 张秀宏为大家解答关于 Lua 编译器和虚拟机方面的问题。

张秀宏,资深服务器开发工程师,有多年的 Java 和游戏服务器开发和架构经验,对高级语言虚拟机有非常深入的研究。曾在 EA、乐元素等游戏公司担任高级服务器工程师,现任某创业公司架构师。

点击加载图片

Lua 是一门强大、高效、轻量、可嵌入的脚本语言。Lua 语言设计十分精巧,在一个很小的内核上可以支持函数式编程、面向对象编程、元编程等多种编程范式。

也因为它足够小巧,并且有很好的流行度。麻雀虽小,五脏俱全,这使得可通过它实现虚拟机、编译器、标准库这些底层的功能。

Lua 大约于1993年诞生于巴西 PUC-Rio 大学,之后在游戏领域大放异彩,被很多游戏客户端选为脚本语言,比如知名游戏《魔兽世界》、《模拟城市4》、《愤怒的小鸟》等。很多流行的游戏引擎也选择 Lua 作为脚本语言,比如 CryENGINE2、Cocos2d-x 及 Corona SDK 等。另外,也有很多游戏服务端采用 C/C++ 搭配 Lua 的开发模式。除了游戏领域,Lua 在其他地方也有很多应用,例如被广泛使用的 NoSQL 数据库 Redis 就使用 Lua 作为脚本语言扩展其能力。 

本期问答内容

1.脚本语言工作原理
2.Lua 标准库
3.Lua 虚拟机和 Lua API
4.Lua 语法和编译器

或者其它 Lua 相关的问题,也欢迎大家积极提问!

为了鼓励踊跃提问,@华章 会在问答结束后从提问者中抽取 5 名幸运会员赠予《自己动手实现Lua:虚拟机、编译器和标准库》一书。

点击加载图片

购买链接:京东

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就架构问题向@zxh404 张秀宏提问,请直接回帖提问。

Lua高手问答
文明上网,理性发言
下一页  页次 1/7
客户端 Android iPhone WP7