谁能告诉我在哪里可以找到 Lua 的字节码规范?我已经搜索了 15 分钟,但我找不到任何东西。
问问题
18137 次
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 回答