[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: metatable and c++ assistance/thoughts
 
- From: "Robert Sadedin" <trinitychaos50@...>
 
- Date: Tue, 19 Oct 2004 12:53:11 +1000
 
Hi all,
I'm trying to work with objects in both lua and c++, and am playing with 
creating a table from c++ with static methods from c++ linked into table 
functions, and a pointer to the c++ object stored in the table with some 
appropriate name (this, for instance).
Then, when a table method is called with the : operator, the table is 
passed,  I can extract the pointer, and everything is groovy then to call 
the object from c++.
I want to control the garbage collection on the object, though, since at 
present it leaks terribly because the garbage collector doesn't fire on the 
lightuserdata I'm storing the pointer as.
I can make it a userdata, and specifically create it and add a metatable to 
it for __gc, but I'd rather not have to.
Is there anyway I can control destruction of a table (appears not from the 
manual)?  Perhaps people can very quickly say I'm simply a fool for thinking 
of managing things in the manner I've set out ... ?
Rob