天天看點

[手遊項目2]-22-lua記憶體問題

關于lua 垃圾收集不能全部收回記憶體的問題 

這個問題現在已經找到原因并完全解決。開始考慮過自動清理的機制,但這需要監控所記錄的C++對象數的變化,效率影響較大。現在的解決方案是提供一個tolua.fullgc()接口,在适當的時候調用一下即可。

可以到https://github.com/chukong/quick-cocos2d-x的master分支最新版本下,取lib/cocos2d-x/scripting/lua/tolua目錄下的所有檔案來更新現有版本,同時在framework目錄下增加的一個toluaEx.lua檔案也放到現有版本中。

使用時,先require "framework.toluaEx"之後,就可以調用tolua.fullgc()了。 

http://www.cocoachina.com/bbs/read.php?tid-219403-page-1.html