因为在lua中有过多的临时变量,也会申请内存,时间一长,进程所占用的内存不断上升,lua自己有相应的清理规则,比如达到的一定的值才进行清理。为了保证local 变量对应的内存及时清理掉,让进程占用的内存不会过大,所以要显式清理,比如定时清理
local c1 = collectgarbage("count");
print(" before clean mem = " .. c1);
-- 清理内存
collectgarbage("collect");
local c2 = collectgarbage("count");
print(" after clean mem = " .. c2);