[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Not able to copy Lua closures between states
- From: askok@...
- Date: Thu, 03 Jul 2008 14:38:31 +0300
It was not about lua_xmove.
The technique Patrick Donnelly suggested should work 
('lua_load' sets upvalues to nil, then I set them up using 
the Debug API).
-asko
On Thu, 3 Jul 2008 07:51:35 -0300
 Luiz Henrique de Figueiredo <lhf@tecgraf.puc-rio.br> 
wrote:
There's been request to have full closure copying 
between detached Lua  
states.  I think this can currently be done for C-based 
closures, but  
not for Lua ones.
Like I said earflier, it is *not* possible to copy 
anything between
unrelated states using lua_xmove, if that's what you 
mean. It may seem
to work in some cases but unrelated states have disjoint 
gc lists and
string pools. Once gc runs in the source state it may 
leave bad pointers
in the target state.