lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Hey folks,

Thanks everyone for your quick responses - and thanks for the 
workaround, Waldemar!  The workaround will do me just fine, so I can 
very shortly go back to writing my Lua scripts!  

Let me know if there's anything I can do to help, 

-andrew


--- In lua-l@y..., Waldemar Celes <celes@i...> wrote:
> 
> 
> 
> 
> > Does this mean that garbage collection for toLua-generated 
objects/userdata
> > will leak? Is there a workaround?
> >
> 
> it seems it's true. tolua uses a Lua table to check the need of
> destructing the object, and that's should not be done. sorry!
> 
> if you are not binding functions that return object by value,
> you can deactivate the gc tag method
> (doing that, objects returned by value will leak).
> 
> to deactivate tolua gc, do not set the function "instance_gc" (in 
tolua_tm.c)
> as the gc tagmethod.
> 
> the right solution (to be implemented) is to set the tagmethod only 
for
> objects returned by value. doing that, tolua can destruct the object
> in the gc function without performing additional checkings.
> to do that, it is needed to create a "clone_tag", similar to what 
is done to
> the "const_tag".
> 
> this fix will get high priority in my to-do list.
> 
> -- waldemar