[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: userdata environment garbage collection
- From: Roberto Ierusalimschy <roberto@...>
- Date: Fri, 25 Mar 2011 11:05:31 -0300
> I allocate a userdata and then call lua_setfenv to set an environment
> table for it. Then I allocate a 2nd userdata and store it in the
> environment table. Eventually Lua collects the 1st userdata.
> I assume that the 2nd userdata will not be collected until the
> reference in the environment table goes away. Is that correct?
Mostly, but there is one detail: when the state is closed, if both
userdata are still alive, the 2nd userdata will be collected before the
1st one, despite the reference.