[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Tables, from Lua to C
- From: "Thiago 'HellRaider' Bastos" <hellraider@...>
- Date: Sun, 08 Dec 2002 12:01:56 -0200
Your line
int pf=lua_tonumber(L, 1);
Should be
int pf=lua_tonumber(L, -1);
Wasn't that the problem?
+Thiago
------------ Reply Separator ------------
On 8/12/2002 at 13:13 brunomtc <brunomtc@yahoo.com> wrote:
>Hi
>
>I have been tryng to export my table into C, but so far all i get is
>null values..,
>Please, take a look at this code :
>
>[LUA]
>
>myData ={"um","dois","tres","quatro"}
>
>function test_table()
>
> myData.um = 0;
> myData.dois = 123;
> myData.tres = 64.5;
> myData.quatro = 10;
> do_it(myData);
>end
>
>[LUA]
>
>
>[C]
>
>static int do_it(lua_State *L)
>{
> char *text;
> lua_getglobal(L, "myData");
> if (lua_istable(L, -1))
> {
> lua_pushstring(L, "dois");
> lua_gettable(L, -2);
> int pf=lua_tonumber(L, 1);
> printf("do_it value :%d\n",pf);
> }
> return 1;
>}
>
>[C]
>
>As you can see, i'm just tryng to read the second value in the table,
>but all i get is 0.
>What am i doing wrong ?
>thanks,
>
>
>Bruno
----------------------------------------------------