[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: __gc for tables
- From: "D Barski" <dbarski@...>
- Date: Thu, 20 Jan 2005 00:09:09 -0500
Hi,
I want to get the __gc metamethod for tables. So I use the workaround to create the proxy userdata with real __gc method and associate it to the interested table object in another weakreferenced table.
It seems working except I loose the first table object I make. Meaning
a = createfoo('one')
b = createfoo('two')
c = createfoo('three')
a = nil
b = nil
c = nil
collectgarbage()
then I see
DEBUG: mygc() freeing 'three'
DEBUG: mygc() freeing 'two'
then that is it. The 'one' foo is never called. And I look in my associating table and it is empty. Any idea to what happens? And it is 5.0.2 if it is meaningful.
--
___________________________________________________________
Sign-up for Ads Free at Mail.com
http://promo.mail.com/adsfreejump.htm