|
Are you sure you do not need to detect large upvalues as well? Simplest example: do local upvalue = { --[[ something large ]] } function my_function() -- global function print(tostring(upvalue)) end end Upvalue would not be collected until my_function is collected. HTH, Alexander.
You are right! I missed that, because I moved most to locals. Can I force GC to collect this (from lua)?Do I need to do something like "upvalue=nil" at the end of the routine in your above example?
TIA Mike