Lua(十八)——错误处理,垃圾回收
发布日期:2021-06-30 19:59:05
浏览次数:2
分类:技术文章
本文共 472 字,大约阅读时间需要 1 分钟。
一:错误处理
错误处理分为两大部分
——语法错误
——运行错误
错误处理的函数:assert函数
assert函数先检查第一个参数 若为true,则不做任何输出 若为false,则把第二个参数作为错误信息输出
二:垃圾回收
在Lua中利用一个垃圾收集器来收集所有死对象(访问不到的对象),垃圾收集器的实现利用了一个叫增量标记-扫描收集器的东西,它使用两个数字来控制垃圾收集循环: 垃圾收集器间歇率和垃圾收集器步进倍率, 这两个数字都使用百分数为单位。垃圾收集器间歇率控制着垃圾收集器多长时间后开启一次收集工作,垃圾收集器步进倍率(默认为200)控制着垃圾收集器运作速度相对于内存分配速度的倍率
Lua采用自动内存管理,但是它提供了一些垃圾回收的方法供我们使用
collectgarbage("collect"):强制做一次完整的垃圾收集工作 collectgarbage("count")::以 K 字节数为单位返回Lua使用的总内存数,这个值有小数部分,只需要乘上1024就能得到Lua使用的准确字节数
——————————一个垃圾回收的例子
转载地址:https://liuhaowen.blog.csdn.net/article/details/89175088 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月11日 11时53分38秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
互联网行业为何缺少web前端工程师?
2019-04-30
零基础学UI设计,海报设计需思考这些点!
2019-04-30
零基础该怎么学java,学习心得分享!
2019-04-30
互联网行业如此热门,如何脱颖而出成功入行!
2019-04-30
小白到高级UI设计师,如何实现完美蜕变?
2019-04-30
软件测试培训之自动化测试中要注意的要点
2019-04-30
区块链是什么?区块链能做什么?区块链学习路线分享
2019-04-30
零基础学习软件测试难吗?
2019-04-30
中国央行将发行全球首个法定数字货币,你准备好了吗?
2019-04-30
人脸识别还敢闯红灯?人工智能促智慧城市
2019-04-30
Node.js与PHP对战:一场关于开发者喜好的史诗级战役
2019-04-30
值得探索的 8 个机器学习 JavaScript 框架
2019-04-30
流计算框架 Flink 与 Storm 的性能对比
2019-04-30
区块链+人工智能,新经济的DNA
2019-04-30
2018年2月份GitHub上最热门的Python项目:深度学习占半壁江山
2019-04-30
学会这10种机器学习算法你才算入门
2019-04-30
15 个有意思的 JavaScript 和 CSS 库推荐! 你用过几个?
2019-04-30
技术分享 | mongo 集群连接数暴涨处理案例一则
2019-04-30
技术分享 | MySQL 会受到“Unix千年虫“的影响吗
2019-04-30
第30期:索引设计(全文索引中文处理)
2019-04-30