[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: not-tolua
- From: Lenny Palozzi <lenny.palozzi@...>
- Date: Thu, 15 Feb 2001 11:56:55 -0500
On Thu, Feb 15, 2001 at 03:27:37PM +0000, Nikos K Gorogiannis wrote:
> Missing functionality:
> * proper type checking in Lua (inheritance breaks it)
> * multiple inheritance (not sure if it's any good though)
> * objects always must be default constructible
> * garbage collection
No garbage collection? Attach a userdata object(your T*) as a hidden item in
the Lua table, associate a new tag value to the userdata, add a "gc" tag
method for that tag to your destructor_callback function.
Lua will gc your table when it goes out of scope or there are no
references to it. The gc runs into your userdata object and will call your
destructor_callback which deletes the object.
See my Luna code.