Lua字节码规范

有人能告诉我在哪里可以找到 Lua 字节码的规范说明吗?我已经搜索了 15 分钟了,什么都没有找到。

原文链接 https://stackoverflow.com/questions/1480678

点赞
stackoverflow用户88888888
stackoverflow用户88888888

也许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. of Universal Comp. Sci.11(7):1159-1176

您可以通过在Google Scholar中搜索找到完整的文本,我相信它也在lua.org上。这个参考资料被Lua页面在维基百科上使用,那里总是一个好的地方去寻找这样的东西。 :-)

2009-09-26 07:39:13
stackoverflow用户107090
stackoverflow用户107090

官方定义在lopcodes.h中。

2009-09-26 11:21:31
stackoverflow用户124820
stackoverflow用户124820

你可以在线阅读《Lua 5.0 实现》的文档。链接地址

2009-10-01 01:52:54
stackoverflow用户161424
stackoverflow用户161424

Lua 的唯一 规范 是语言、标准库和 C API。Lua 的创造者有意将虚拟机未指定,原因有两个主要点:

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

这意味着,例如,您通常不应将Lua VM用作编译器的目标。如果您想了解官方Lua发行版的VM如何工作,可查看其他答案作为自己好奇心的例子。

2009-10-06 15:41:54