[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: getting table indexes & values
- From: Pablo Saldo <ec4pas@...>
- Date: Mon, 26 Jul 1999 00:39:26 -0300
What's wrong with the code above:
VarName := lua_nextvar(pchar(#0));
while VarName <> pchar(#0)
do begin
if lua_istable(lua_getglobal(VarName)) = 1
then begin
lua_pushobject(lua_getglobal(VarName));
lua_pushnil;
lua_callfunction(lua_getglobal('next'));
Varindex:=lua_getstring(lua_lua2C(1));
VarValue:=lua_getstring(lua_lua2C(2));
... //Do something with VarIndex & VarValue
while (Varindex <> (#0)) //loops forever!!!
do begin
lua_pushobject(lua_getglobal(VarName));
lua_pushstring(Varindex);
lua_callfunction(lua_getglobal('next'));
Varindex:=lua_getstring(lua_lua2C(1));
VarValue:=lua_getstring(lua_lua2C(2));
... //Do something with VarIndex & VarValue
end;
end;
VarName := lua_nextvar(VarName);
end;
You can see I'm using Lua.dll...
It looks like the clone function, but doesn't work. My Experiences prove it
can't get the next table's index. Why? What's the best way to do this?
(o,o) Pablo Saldo - ec4pas@super.furg.br
{`"'} FUNDACAO UNIVERSIDADE FEDERAL DO RIO GRANDE
-"-"- ENGENHARIA DE COMPUTACAO