Lua的字节码规范

时间:2009-09-26 07:28:36

标签: documentation lua bytecode

谁能告诉我在哪里可以找到Lua的字节码规范?我一直在寻找15分钟,我找不到任何

4 个答案:

答案 0 :(得分:53)

官方定义在lopcodes.h

答案 1 :(得分:30)

也许A No-Frills Introduction to Lua 5.1 VM Instructions包含您要找的内容?

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

  

Ierusalimschy,R。; Figueiredo,L。H。; Celes,W。(2005),“Lua 5.0的实现”, J.通用比较Sci。 11 (7):1159-1176

您可以在Google学术搜索中找到全文,我相信它也在lua.org上。这个引用被维基百科上的Lua页面使用,它始终是寻找这些东西的好地方。 : - )

答案 2 :(得分:6)

Lua唯一的规范是语言,标准库和C API。由于几个主要原因,Lua的创建者故意离开了VM:

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

这意味着,例如,您通常不应将Lua VM用作编译器的目标。如果你想知道官方Lua发行版的虚拟机如何作为你自己的好奇心的一个例子,请参阅其他答案。

答案 3 :(得分:5)

您可以在线阅读The Implementation of Lua 5.0