做网站有高手没有,愚人网站建设,西安注册公司网上核名,网站的ftp帐号密码参考链接: 系列链接: Lua语法(一) 系列链接: Lua语法(二)——闭包/日期和时间 系列链接: Lua语法(三)——元表与元方法 系列链接: Lua语法(四)——协程 系列链接: Lua语法(五)——垃圾回收 系列链接: Lua语法(六)——面相对象编程 Lua语法 五——垃圾回收 垃圾回收弱引用表__m… 参考链接: 系列链接: Lua语法(一) 系列链接: Lua语法(二)——闭包/日期和时间 系列链接: Lua语法(三)——元表与元方法 系列链接: Lua语法(四)——协程 系列链接: Lua语法(五)——垃圾回收 系列链接: Lua语法(六)——面相对象编程 Lua语法 五——垃圾回收 垃圾回收弱引用表__mode模式为 "k"__mode 模式为"v"__mode模式为"kv"总结 析构器函数 collectgarbagecollectcountstoprestartsetpausesetstepmulstep 垃圾回收 Lua语言使用自动内存管理。通过垃圾收集自动删除成为垃圾的对象。
Lua中主要的辅助垃圾收集器的机制有:
弱引用表 (weak table)析构器 (finalizer)函数 collectgarbage弱引用表允许Lua收集被程序访问的对象,但是数字和布尔不会被回收;
析构器允许收集不在垃圾收集器控制下的外部对象;
函数 collectgarbage 允许手动控制垃圾收集器的步长
弱引用表
一个表是否为弱引用表是由其元表中的 __mode控制。
如果该字段值为"k", 那么这个表的键为弱引用
如果该字段值为"v",那么这个表的值为弱引用
如果该字段值为"kv",那么这个表的键和值都为弱引用
__mode模式为 “k”
表示弱引用表的键为弱引用,当键被覆盖,可以被回收
local weaktable={}
local metable ={__mode ="k"
}
--这里tab就是返回的weaktable
local tab =