这里先附上几个个人觉得还不错的博客。

Lua 源码解析 (gohalo.me)

如何实现Lua虚拟机 - 知乎 (zhihu.com)

Lua虚拟机深入 - 简书 (jianshu.com)

这里我自己总结了一下,Lua虚拟机其实是有c语言实现的,

然后的话,它里面执行的代码其实不是执行本身的lua文件,会转换成二进制文件,然后再转换成自己的指令集进行运行的。

其次就是它里面是有一个叫压栈弹栈的操作,就是比如1+1=2,要先把两个1入栈,然后算出来后再出栈返回来。