直接上代码,lua的内存回收:
module( "GarbageCollection", package.seeall )
function start()
collectgarbage( "start" )
end
function restart()
collectgarbage( "restart" )
end
--完成一轮回收
function collect()
collectgarbage( "collect" )
end
--当前Lua内存占用byte
function count()
return collectgarbage( "count" ) * 1024
end
用个定时器隔一段时间执行GarbageCollection.collect()函数。或者在退出当前layer被干掉的时候执行一次垃圾回收。