[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Tables, from Lua to C
- From: "brunomtc <brunomtc@...>" <brunomtc@...>
- Date: Sun, 08 Dec 2002 18:09:22 -0000
Thanks Thiago, that fixed it :)
Bruno
--- In lua-l@yahoogroups.com, "Thiago 'HellRaider' Bastos"
<hellraider@u...> wrote:
> 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@y...> 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
>
> ----------------------------------------------------