Lua相当于Python dis()?

Gra*_*ene 6 python lua bytecode disassembly

在Python中,您可以使用查看用户定义函数的已编译字节码dis.

Lua有内置的等价物吗?

这真的很有用!

RBe*_*eig 7

luac标准lua附带的实用程序可以使用其-l选项从Lua源创建程序集列表.例如,从源代码编译stdin:

C:...> echo a=b | luac -l -

main  (3 instructions, 12 bytes at 00334C30)
0+ params, 2 slots, 0 upvalues, 0 locals, 2 constants, 0 functions
        1       [1]     GETGLOBAL       0 -2    ; b
        2       [1]     SETGLOBAL       0 -1    ; a
        3       [1]     RETURN          0 1
C:...> 


Ign*_*cio 5

Chunkspy可能就是你想要的.从网站引用:

ChunkSpy是一个将Lua 5二进制块拆分成冗长列表的工具,然后可以对其进行研究.它的输出与汇编程序的输出列表相似.我想要的东西可以非常详细地告诉我Lua二进制块文件中的内容,而不仅仅是指令.它也是一个学习Lua内部的工具.