博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lua(十八)——错误处理,垃圾回收
阅读量:1984 次
发布时间:2019-04-27

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

一:错误处理

错误处理分为两大部分

——语法错误
     

 

 

——运行错误

 

错误处理的函数:assert函数

assert函数先检查第一个参数
若为true,则不做任何输出
若为false,则把第二个参数作为错误信息输出


 二:垃圾回收

在Lua中利用一个垃圾收集器来收集所有死对象(访问不到的对象),垃圾收集器的实现利用了一个叫增量标记-扫描收集器的东西,它使用两个数字来控制垃圾收集循环: 垃圾收集器间歇率垃圾收集器步进倍率, 这两个数字都使用百分数为单位。垃圾收集器间歇率控制着垃圾收集器多长时间后开启一次收集工作,垃圾收集器步进倍率(默认为200)控制着垃圾收集器运作速度相对于内存分配速度的倍率

Lua采用自动内存管理,但是它提供了一些垃圾回收的方法供我们使用

collectgarbage("collect"):强制做一次完整的垃圾收集工作
collectgarbage("count")::以 K 字节数为单位返回Lua使用的总内存数,这个值有小数部分,只需要乘上1024就能得到Lua使用的准确字节数

 

——————————一个垃圾回收的例子

转载地址:http://ttyvf.baihongyu.com/

你可能感兴趣的文章
并发编程及工具类
查看>>
Elasticsearch
查看>>
redis
查看>>
分库分表及读写分离
查看>>
Dubbo
查看>>
HIDL服务死亡通知实例 hidl_death_recipient
查看>>
QNX相关资料整理
查看>>
Nacos Discovery Starter Configurations
查看>>
ConfigurationProperties实现
查看>>
loadbalancer动态刷新nacos的server
查看>>
@FeignClient注解的重复名称解决
查看>>
org.openjdk.jol
查看>>
access_flags
查看>>
ClassFile之Methods
查看>>
scala var val
查看>>
oracle sql
查看>>
java.net.BindException: 无法指定被请求的地址
查看>>
scala list
查看>>
多人协作流程与规范
查看>>
k8s设置阿里云仓库
查看>>