我想制作一个移动应用程序,其中包含很多图片
我的问题是如何动态打开图片并从内存中删除?
我测试了这个:
a = Texture.new("a.jpg")
print(Application:getTextureMemoryUsage()) -- write x
a = nil
print(Application:getTextureMemoryUsage()) -- write x again
感谢帮助。
最佳答案
问题是没有立即收集垃圾,这就是为什么不能立即释放内存的原因。
您可以尝试多次调用collectgarbage()
将其强制为:
print(math.floor(collectgarbage("count")))
collectgarbage()
collectgarbage()
collectgarbage()
print(math.floor(collectgarbage("count")))