Lua 相当于 Python dis()?
在 Python 中,您可以使用 dis
查看用户定义函数的已编译字节码。
Lua 是否有与此等效的内置函数?
真的很有用!
In Python you have the ability to view the compiled bytecode of a user-defined function using dis
.
Is there a builtin equivalent to this for Lua?
It would really useful!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
标准lua附带的
luac
实用程序可以使用其-l
选项从Lua源创建程序集列表。例如,从stdin
上的源代码进行编译:The
luac
utility that comes with standard lua can create an assembly listing from Lua source using its-l
option. For example, compiling from source onstdin
:Chunkspy 可能就是您要找的。引自该网站:
Chunkspy might be what you're looking for. Quoting from the site:
还有 lbci,一个字节码检查器库。
There is also lbci, a bytecode inspector library.
您还可以使用 luac -l 编译 lua 文件并输出反汇编结果。
You can also use
luac -l
to compile a lua file and output the disassembly.