0

我想做一个手机应用程序,里面有很多图片我的问题是如何动态打开图片并从内存中删除?

我测试了这个:

a = Texture.new("a.jpg")
print(Application:getTextureMemoryUsage()) -- write x
a = nil
print(Application:getTextureMemoryUsage()) -- write x again

感谢帮助。

4

1 回答 1

1

问题是没有立即收集垃圾,这就是为什么没有立即释放内存的原因。您可以尝试调用collectgarbage()几次来强制它:

print(math.floor(collectgarbage("count")))
collectgarbage()
collectgarbage()
collectgarbage()
print(math.floor(collectgarbage("count")))
于 2014-01-30T17:36:37.243 回答