22

谁能告诉我在哪里可以找到 Lua 的字节码规范?我已经搜索了 15 分钟,但我找不到任何东西

4

4 回答 4

54

官方定义在lopcodes.h中。

于 2009-09-26T11:21:31.500 回答
32

也许Lua 5.1 VM 指令的简单介绍包含您正在寻找的内容?

还有一个 Lua 5.0 指令集的表(图 5)在:

Ierusalimschy,R.;菲格雷多,左手;Celes, W. (2005),“Lua 5.0 的实现”,J. of Universal Comp。科学。 11 (7): 1159-1176

你可以通过谷歌学术搜索找到全文,我相信它也在 lua.org 上。Wikipedia 上的 Lua 页面使用此参考,该页面始终是查找此类内容的好地方。:-)

于 2009-09-26T07:39:13.493 回答
6

Lua的唯一规范是语言、标准库和 C API。Lua 的创建者出于两个主要原因故意未指定 VM:

  • Lua 可以用任何底层架构(VM、解释器、编译器等)完全实现
  • 官方 Lua 发行版不必担心维护版本之间的 VM 兼容性

例如,这意味着您通常不应该将 Lua VM 用作编译器的目标。如果您想知道官方 Lua 发行版的 VM 作为示例是如何工作的,请参阅其他答案。

于 2009-10-06T15:41:54.263 回答
5

您可以在线阅读Lua 5.0 的实现

于 2009-10-01T01:52:54.000 回答