谁能告诉我在哪里可以找到Lua的字节码规范?我一直在寻找15分钟,但我找不到任何东西.
官方定义在lopcodes.h中.
也许Lua 5.1 VM说明的简洁介绍包含您正在寻找的内容?
还有一个Lua 5.0指令集表(图5):
Ierusalimschy,R.; 菲格雷多,LH; Celes,W.(2005),"Lua 5.0的实施",J.of Universal Comp.科学. 11(7):1159-1176
您可以在Google学术搜索中找到全文,我相信它也在lua.org上.这个引用被维基百科上的Lua页面使用,它始终是寻找这些东西的好地方.:-)
Lua 的唯一规范是语言,标准库和C API.由于以下几个主要原因,Lua的创建者故意离开虚拟机:
Lua可以完全用任何底层架构(VM,解释器,编译器等)实现
官方Lua发行版不必担心维护版本之间的VM兼容性
这意味着,例如,您通常不应将Lua VM用作编译器的目标.如果你想知道官方Lua发行版的VM如何作为你自己的好奇心的一个例子,请参阅其他答案.
您可以在线阅读Lua 5.0的实现.