标签:
编译器到现在为止,基本上大面上的东西都涉及到了。
看一下上节还剩下的问题。
----------------------------------------
到目前为止的问题:
> 函数原型优化 luaU_optchunk
> 打印函数原型 luaU_printchunk
> dump 函数原型 luaU_dumpchunk
----------------------------------------
如上所示,还剩这几个坑没有填上。
这节就把它们交待一下,收个尾。
可以看到,这三个都只出现在编译器中,解释器中没有用到它们。
这几个对程序主流程影响不大,不必深究。
luaU_optchunk 字节码优化。
主要是把指令中的和数值及字符串常量相关的时行压缩,以减小需要保存的体积。
luaU_printchunk 打印
打印字节码,主要是调试目的,以对用户的格式打印字节码。
luaU_dumpchunk 保存字节码及相关运行环境。
保存字节码,及运行环境。就是默认保存下来的那个 luac.out 文件的内容。
这个在程序对外发布有用,可以在一定程序上起到保护源代码的作用。
同时,解释器可以直接执行它,不用执行编译字节码的操作。
能得到一定的速度提升。
编译器相关的就到这里了。
接下来看下解释器是如何工作的。
标签:
原文地址:http://my.oschina.net/xhan/blog/493183