博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lua4.0 编译器其它
阅读量:7297 次
发布时间:2019-06-30

本文共 606 字,大约阅读时间需要 2 分钟。

  hot3.png

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

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

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

到目前为止的问题:

> 函数原型优化 luaU_optchunk

> 打印函数原型 luaU_printchunk

> dump 函数原型 luaU_dumpchunk

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

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

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

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

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

luaU_optchunk 字节码优化。

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

luaU_printchunk 打印

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

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

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

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

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

能得到一定的速度提升。

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

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

转载于:https://my.oschina.net/xhan/blog/493183

你可能感兴趣的文章
c# 自定义解析JSON字符串数据
查看>>
spring自定义标签
查看>>
cocos2d-x的action
查看>>
window环境下安装和卸载服务【转】
查看>>
搭建go开发环境
查看>>
HDU-1241Oil Deposits
查看>>
2017年05月10日记一次微项目投产 | 安卓版微信内置浏览器不能解析gzip压缩过的mp4视频的问题...
查看>>
Java基础类库简介
查看>>
微信端解决a标签链接 失效的问题
查看>>
[2]递归的四条基本法则
查看>>
数组与指针的区别
查看>>
C# versus C++ versus Java performance comparison
查看>>
hdu3625 ( 第一类斯特灵数 )
查看>>
根据第三方库spire.pdf使用指定打印机打印pdf文件
查看>>
利用PHPMailer 来完成PHP的邮件发送
查看>>
PHP计算百度地图两个GPS坐标之间距离的方法
查看>>
PHP实现大转盘抽奖算法
查看>>
CART:分类与回归树
查看>>
thinkphp <volist>标签中 <if> 判断的写法
查看>>
(二十七)JSP标签之核心标签
查看>>