Lua解析赋值类型代码的过程
我们来看看lua vm在解析下面源码并生成bytecode时的整个过程:1 foo = "bar"2 local a, b = "a", "b"3 foo = a首先我们先使用ChunkySpy这个工具来看看vm最终会具体生成什么样的vm instructions在这里,开头为[数字]的行是vm真正生成的字节码,我们看到一共生成了六行字节码。首先loadk将常量表中下标为1的常量即"bar"赋给寄存器0;然后setglobal将寄存器0的内容赋给全局变量表...