[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: getting table indexes & values
 
- From: David Jeske <jeske@...>
 
- Date: Thu, 29 Jul 1999 02:07:45 -0700
 
On Thu, Jul 29, 1999 at 01:21:43AM -0300, Pablo Saldo wrote:
> I don't it woul resolve my problem, 'cause I can get the first index
> (calling next(VarName, nil)) outside the loop, but inside this,
> next(VarName, IndexName) still give me the same index, looping forever.
I've run into some problems like this before when I was doing lots of
stuff inthe middle. Remember that the lua2C stack gets blown during
certain operations. I've found that almost everyplace I use "next"
from C, I end up making a lua_ref, doing some work, and then
dereferencing the lua_ref. Here is some psudo-code:
this_index = next(varname,nil);
this_index_ref = lua_ref(this_index);
while (there_are_more_values) {
  /* do some stuff with this_index */
  /* get next */
  this_index = next(varname,lua_getref(this_index_ref))
  this_index_ref = lua_ref(this_index)
}
-- 
David Jeske (N9LCA) + http://www.chat.net/~jeske/ + jeske@chat.net