Lua 5.2

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Lua 5.2

Breno Silva
Boa tarde pessoal,

Tenho um código que roda bem com Lua 5.1 e utilizo luaL_register:

luaL_register(L, "m", mylib);

Como fazer a mesma coisa com Lua 5.2 ?

Alguém pode confirmar se lua_rawlen() funciona da mesma forma que lua_objlen() ?
Também utilizo em meu código:

int i, n = lua_objlen(L, idx);

Abs

Breno

--
--
Lua BR - http://groups.google.com/group/lua-br
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 
Reply | Threaded
Open this post in threaded view
|

Re: Lua 5.2

Luiz Henrique de Figueiredo
> luaL_register(L, "m", mylib);
>
> Como fazer a mesma coisa com Lua 5.2 ?

        luaL_setfuncs(L,mylib,0);
        lua_setglobal(L,"m");

> Alguém pode confirmar se lua_rawlen() funciona da mesma forma que lua_objlen() ?

Sim. luaconf.h contém isso:

        #define lua_objlen(L,i)         lua_rawlen(L, (i))

--
--
Lua BR - http://groups.google.com/group/lua-br

---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.


Reply | Threaded
Open this post in threaded view
|

Re: Lua 5.2

Breno Silva
Valeu Luiz

2013/2/5 Luiz Henrique de Figueiredo <[hidden email]>
> luaL_register(L, "m", mylib);
>
> Como fazer a mesma coisa com Lua 5.2 ?

        luaL_setfuncs(L,mylib,0);
        lua_setglobal(L,"m");

> Alguém pode confirmar se lua_rawlen() funciona da mesma forma que lua_objlen() ?

Sim. luaconf.h contém isso:

        #define lua_objlen(L,i)         lua_rawlen(L, (i))

--
--
Lua BR - http://groups.google.com/group/lua-br

---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
--
Lua BR - http://groups.google.com/group/lua-br
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 
Reply | Threaded
Open this post in threaded view
|

Re: Lua 5.2

Tomás Guisasola-2
  Oi Breno

  Embora o Luiz Henrique já tenha te respondido, talvez interesse
dar uma olhada na página a seguir:

http://lua-users.org/wiki/CompatibilityWithLuaFive

  A página lista dicas de como contornar as incompatibilidades
para que seu código funcione nas três versões de Lua 5, quando isso for
possível :-)

  Abraços,
  Tomás

On Tue, 5 Feb 2013, Breno Silva wrote:

> Valeu Luiz
>
> 2013/2/5 Luiz Henrique de Figueiredo <[hidden email]>
>
>>> luaL_register(L, "m", mylib);
>>>
>>> Como fazer a mesma coisa com Lua 5.2 ?
>>
>>         luaL_setfuncs(L,mylib,0);
>>         lua_setglobal(L,"m");
>>
>>> Alguém pode confirmar se lua_rawlen() funciona da mesma forma que
>> lua_objlen() ?
>>
>> Sim. luaconf.h contém isso:
>>
>>         #define lua_objlen(L,i)         lua_rawlen(L, (i))
>>
>> --
>> --
>> Lua BR - http://groups.google.com/group/lua-br
>>
>> ---
>> Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR"
>> dos Grupos do Google.
>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
>> envie um e-mail para [hidden email].
>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>>
>>
>>
>
>

--

--
--
Lua BR - http://groups.google.com/group/lua-br

---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.