Pequeno exemplo de LuaJIT+FFI+SDL2

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

Pequeno exemplo de LuaJIT+FFI+SDL2

Mauricio Fidalgo

Eu tirei um pouco da minha madrugada para experimentar com a funcionalidade FFI (Foreign Function Interface) do luaJIT para acessar a biblioteca SDL2 e fiz uma parte do tutorial do site http://lazyfoo.net/tutorials/SDL/index.php.

Exemplo testado com Ubuntu, com Lua, LuaJIT, SDL2, e SDL2-FFI  todos já instalados no computador.

Qualquer avaliação crítica ou dúvida é bem vinda.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Pequeno exemplo de LuaJIT+FFI+SDL2

Arion
Interesante..
uma hora com calma em casa, quero dar uma olhada sim :)
muito obrigado por disponibilizar isso, para min é de grande interese

Em 2 de maio de 2016 09:12, Mauricio Fidalgo
<[hidden email]> escreveu:

> https://github.com/mauricio-fidalgo/lua_sdl2_ffi_example.
>
> Eu tirei um pouco da minha madrugada para experimentar com a funcionalidade
> FFI (Foreign Function Interface) do luaJIT para acessar a biblioteca SDL2 e
> fiz uma parte do tutorial do site
> http://lazyfoo.net/tutorials/SDL/index.php.
>
> Exemplo testado com Ubuntu, com Lua, LuaJIT, SDL2, e SDL2-FFI  todos já
> instalados no computador.
>
> Qualquer avaliação crítica ou dúvida é bem vinda.
>
> --
> Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos
> do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para [hidden email].
> Acesse esse grupo em https://groups.google.com/group/lua-br.
> Para mais opções, acesse https://groups.google.com/d/optout.

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

Re: Pequeno exemplo de LuaJIT+FFI+SDL2

Denis Dos Santos Silva
In reply to this post by Mauricio Fidalgo
Valeu pelo exemplo!

FFI realmente é uma 'técnica' impressionante.
esse ambiente está disponível em outras linguagem como python, ruby, etc...

https://sourceware.org/libffi/

Em segunda-feira, 2 de maio de 2016 09:14:01 UTC-3, Mauricio Fidalgo escreveu:
<a href="https://github.com/mauricio-fidalgo/lua_sdl2_ffi_example" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmauricio-fidalgo%2Flua_sdl2_ffi_example\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEExSRqJ1BCZh6H4Mv61bR_FkU3Pw&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmauricio-fidalgo%2Flua_sdl2_ffi_example\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEExSRqJ1BCZh6H4Mv61bR_FkU3Pw&#39;;return true;">https://github.com/mauricio-fidalgo/lua_sdl2_ffi_example.

Eu tirei um pouco da minha madrugada para experimentar com a funcionalidade FFI (Foreign Function Interface) do luaJIT para acessar a biblioteca SDL2 e fiz uma parte do tutorial do site <a href="http://lazyfoo.net/tutorials/SDL/index.php" target="_blank" rel="nofollow" onmousedown="this.href=&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Flazyfoo.net%2Ftutorials%2FSDL%2Findex.php\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEmiEcXHIuCZGCFqYRI8Of4roj80Q&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Flazyfoo.net%2Ftutorials%2FSDL%2Findex.php\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEmiEcXHIuCZGCFqYRI8Of4roj80Q&#39;;return true;">http://lazyfoo.net/tutorials/SDL/index.php.

Exemplo testado com Ubuntu, com Lua, <a href="http://luajit.org/" target="_blank" rel="nofollow" onmousedown="this.href=&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fluajit.org%2F\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGI3ii7EuHk8NUAFc9XPtfmUCE05Q&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fluajit.org%2F\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGI3ii7EuHk8NUAFc9XPtfmUCE05Q&#39;;return true;">LuaJIT, <a href="https://www.libsdl.org/" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fwww.libsdl.org%2F\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHwOljAzsl-vOFlw9bpP3LRv7djEw&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fwww.libsdl.org%2F\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHwOljAzsl-vOFlw9bpP3LRv7djEw&#39;;return true;">SDL2, e <a href="https://github.com/torch/sdl2-ffi" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Ftorch%2Fsdl2-ffi\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEbQLjEFxEQ1qS3mQznjjShNQ7-tA&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Ftorch%2Fsdl2-ffi\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEbQLjEFxEQ1qS3mQznjjShNQ7-tA&#39;;return true;">SDL2-FFI  todos já instalados no computador.

Qualquer avaliação crítica ou dúvida é bem vinda.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.