Lua4.0 编译器其它

编译器到现在为止,基本上大面上的东西都涉及到了。

看一下上节还剩下的问题。

----------------------------------------

到目前为止的问题:

> 函数原型优化 luaU_optchunk

> 打印函数原型 luaU_printchunk

> dump 函数原型 luaU_dumpchunk

----------------------------------------

如上所示,还剩这几个坑没有填上。

这节就把它们交待一下,收个尾。

可以看到,这三个都只出现在编译器中,解释器中没有用到它们。

这几个对程序主流程影响不大,不必深究。


luaU_optchunk 字节码优化。

主要是把指令中的和数值及字符串常量相关的时行压缩,以减小需要保存的体积。


luaU_printchunk 打印

打印字节码,主要是调试目的,以对用户的格式打印字节码。


luaU_dumpchunk 保存字节码及相关运行环境。

保存字节码,及运行环境。就是默认保存下来的那个 luac.out 文件的内容。

这个在程序对外发布有用,可以在一定程序上起到保护源代码的作用。

同时,解释器可以直接执行它,不用执行编译字节码的操作。

能得到一定的速度提升。


编译器相关的就到这里了。


接下来看下解释器是如何工作的。


你可能感兴趣的:(lua,Lua4.0)