码迷,mamicode.com
首页 > 其他好文 > 详细

Lua4.0 编译器其它

时间:2015-08-16 20:00:00      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

到目前为止的问题:

> 函数原型优化 luaU_optchunk

> 打印函数原型 luaU_printchunk

> dump 函数原型 luaU_dumpchunk

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

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

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

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

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


luaU_optchunk 字节码优化。

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


luaU_printchunk 打印

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


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

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

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

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

能得到一定的速度提升。


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


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


Lua4.0 编译器其它

标签:

原文地址:http://my.oschina.net/xhan/blog/493183

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!