[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: lua_pushuserdata missing?
 
- From: Matthias Kluwe <mkluwe@...>
 
- Date: Fri, 15 Oct 2010 21:15:45 +0200
 
Hi!
2010/10/7 Luiz Henrique de Figueiredo <lhf@tecgraf.puc-rio.br>:
>> int foo_setA( lua_State *L ) {
>>     Foo **d = (Foo**) luaL_checkudata( L, 1, "Foo" );
>>     (*f)->setA( luaL_checkint( L, 2 ) );
>>     lua_pushvalue( L, 1 ); // lua_pushuserdata missing?
>>     return 1;
>> }
>>
>> Is this usage save?
>
> It's completely safe. If you are in doubt, use
>        lua_settop(L,1);
> instead of lua_pushvalue.
Even better -- this makes it clear what is going on. I switched to
this alternative.
Thanks,
Matthias