SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
26 e 27 de Agosto, 2014
Transamérica Expo Center, São Paulo/SP
Lua em Sistemas
Embarcados
Linux
Vinicius Zein – Fundação CERTI
Fundação CERTI - Direitos Reservados
Quem somos
• Vinicius Zein
• Coordenador da Área de Sistemas
Embarcados, Centro de Convergência
Digital da Fundação CERTI
Fundação CERTI - Direitos Reservados
Quem somos
• Instituição de Pesquisa, Tecnologia e Inovação
• Criada em 1984 com a missão de desenvolver soluções
tecnológicas para produtos e processos
• Possui cerca de 500 colaboradores no grupo
• Privada, que reinveste o resultado em P&D
• Credenciada no MCTI e SUFRAMA, estando apta a
captar projetos de Lei de Informática, Lei do Bem e
Cooperação Internacional
• Mais de 500 empresas clientes no Brasil e exterior
• Crescimento de mais de 20% ao ano nos últimos 5 anos
• Reconhecimento e conquista de diversos prêmios,
como o Prêmio FINEP Nacional
Fundação CERTI - Direitos Reservados
Agenda
• O quê é Lua?
• Lógica de negócios em Lua
• Integração Lua e C++
• Lua em sistemas embarcados:
vantagens e desvantagens
• Testes em Lua
Fundação CERTI - Direitos Reservados
O quê é Lua?
Fundação CERTI - Direitos Reservados
O quê é Lua?
Fonte: http://www.lua.org/
Fundação CERTI - Direitos Reservados
Onde está a Lua?
Fundação CERTI - Direitos Reservados
Onde está a Lua?
Fundação CERTI - Direitos Reservados
Onde está a Lua?
Fundação CERTI - Direitos Reservados
Onde está a Lua?
Fundação CERTI - Direitos Reservados
Business Logic with script
• Motivação:
• Processo de desenvolvimento e.g.
em C++:
1. Alterar código
2. Compilar
3. Deploy
Fundação CERTI - Direitos Reservados
Business Logic with script
• Processo de desenvolvimento com
script:
1. Alterar código
2. Compilar
3. Deploy
Fundação CERTI - Direitos Reservados
Business Logic with script
• Linguagens de script são simples de
se apreender
• Menor complexidade
• Importante
• Precisa ser integrável à linguagem
compilada (C, C++)
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
Por que Lua?
Fundação CERTI - Direitos Reservados
Porque Lua é leve
Fundação CERTI - Direitos Reservados
… robusta e estabelecida
Fundação CERTI - Direitos Reservados
… portátil e livre
Fundação CERTI - Direitos Reservados
e também poderosa
• permite orientação a objetos
• permite estender aplicações em
outras linguagens
• pode ser estendida por bibliotecas
escritas em outras linguagens
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
• Exemplo 1
– User interface do Set-Top Box CERTI
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
• Exemplo 2
– Modificação do menu do STB Certi
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
• Exemplo 1
– Modificação do menu do STB Certi
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
• Exemplo 3
– Modificação da interface do IP Phone
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
• Exemplo 2
– Modificação da interface do IP Phone
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
Fundação CERTI - Direitos Reservados
Business Logic with script Lua
Fundação CERTI - Direitos Reservados
Integração Lua e C++
Linux
Módulo C++ Módulo C++ Módulo C++ Módulo C++
Lua
Bind
Bind
Bind
Bind
Fundação CERTI - Direitos Reservados
Integração Lua e C++
• 2 flavors
– Aplicação C++ inicializa scripts Lua
– Script Lua carrega biblioteca nativa
• É possível ter a combinação dos
dois
Fundação CERTI - Direitos Reservados
Integração Lua e C++
• Aplicação C++ inicializa máquina
Lua
• lua_State *lua_newstate (lua_Alloc f, void
*ud);
• void luaL_openlibs (lua_State *L);
• int luaL_dofile (lua_State *L, const char
*filename);
• int lua_pcall (lua_State *L, int nargs, int
nresults, int msgh);
• void lua_close (lua_State *L);
Fundação CERTI - Direitos Reservados
Integração Lua e C++
• Inicialização da máquina Lua
Fundação CERTI - Direitos Reservados
Integração Lua e C++
• Bind para ser usado em Lua
Fundação CERTI - Direitos Reservados
Integração Lua e C++
• Bind para ser usado em Lua
Fundação CERTI - Direitos Reservados
Integração Lua e C++
Fundação CERTI - Direitos Reservados
Integração Lua e C++
Fundação CERTI - Direitos Reservados
Integração Lua e C++
Fundação CERTI - Direitos Reservados
Integração Lua e C++
• Biblioteca C++ (?) em Lua
Fundação CERTI - Direitos Reservados
Lua e C++ - Vantagens
• Flexibilidade
• Separation of concerns
• Facilidade de reuso dos binds
• Facilidade de criar mocks e testes
• Facilidade de criar spikes
Fundação CERTI - Direitos Reservados
Lua e C++ - Atenção!
• GC Lua não vê recursos alocados
em objetos C++
• Conversão de tipos C++ em tipos
Lua e vice-versa
• Lua é single thread
Fundação CERTI - Direitos Reservados
Testes
• Testes unitários em Lua
• Uso de scripts para testar os binds
em C++
• Rodar testes em servidor de CI
Fundação CERTI - Direitos Reservados
Teste unitário - Lunity
Fundação CERTI - Direitos Reservados
Links úteis
www.lua.org
site principal para todas as coisas
Lua
lua-users.org/wiki/
wiki da comunidade Lua
www.lua.org/lua-l.html
Lua mailing list
Fundação CERTI - Direitos Reservados
Perguntas?
Fundação CERTI - Direitos Reservados
Vinicius Zein
vtz@certi.org.br

Mais conteúdo relacionado

Destaque

Internet como derecho fundamental
Internet como derecho fundamentalInternet como derecho fundamental
Internet como derecho fundamentalEdgar7Gosme
 
Apresentação abreu ambiental 1
Apresentação abreu ambiental 1Apresentação abreu ambiental 1
Apresentação abreu ambiental 1Claudio Abreu
 
26 dicas mais saúde
26 dicas mais saúde26 dicas mais saúde
26 dicas mais saúdeluiz ribeiro
 
Curso Águas e Urbanismo - Palestra do Engenheiro Roberto Massaru Watanabe re...
Curso Águas e Urbanismo - Palestra do Engenheiro Roberto Massaru Watanabe  re...Curso Águas e Urbanismo - Palestra do Engenheiro Roberto Massaru Watanabe  re...
Curso Águas e Urbanismo - Palestra do Engenheiro Roberto Massaru Watanabe re...artneteventos
 
Far112 capítulo 6-v2
Far112 capítulo 6-v2Far112 capítulo 6-v2
Far112 capítulo 6-v2Victor Rafael
 

Destaque (9)

Internet como derecho fundamental
Internet como derecho fundamentalInternet como derecho fundamental
Internet como derecho fundamental
 
ACCIÓN DE TUTELA
ACCIÓN DE TUTELA ACCIÓN DE TUTELA
ACCIÓN DE TUTELA
 
Apresentação abreu ambiental 1
Apresentação abreu ambiental 1Apresentação abreu ambiental 1
Apresentação abreu ambiental 1
 
Gestion de la calidad en el deporte
Gestion de la calidad en el deporteGestion de la calidad en el deporte
Gestion de la calidad en el deporte
 
26 dicas mais saúde
26 dicas mais saúde26 dicas mais saúde
26 dicas mais saúde
 
Cap5 mi autos
Cap5 mi autosCap5 mi autos
Cap5 mi autos
 
Curso Águas e Urbanismo - Palestra do Engenheiro Roberto Massaru Watanabe re...
Curso Águas e Urbanismo - Palestra do Engenheiro Roberto Massaru Watanabe  re...Curso Águas e Urbanismo - Palestra do Engenheiro Roberto Massaru Watanabe  re...
Curso Águas e Urbanismo - Palestra do Engenheiro Roberto Massaru Watanabe re...
 
Far112 capítulo 6-v2
Far112 capítulo 6-v2Far112 capítulo 6-v2
Far112 capítulo 6-v2
 
Frio y calor
Frio y calor Frio y calor
Frio y calor
 

Semelhante a Lua em Sistemas Embarcados

TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha EmbarcadosTDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcadostdc-globalcode
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open SourceOpenBossa
 
Hands on para (web)Developers Docker vs Vagrant
Hands on para (web)Developers Docker vs VagrantHands on para (web)Developers Docker vs Vagrant
Hands on para (web)Developers Docker vs VagrantIngo Jauch
 
KDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TI
KDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TIKDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TI
KDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TImarioaxavier7
 
Brasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos NegóciosBrasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos NegóciosOpenBossa
 
TDCSP - 2018 - Possibilidades com o REDIS no Delphi
TDCSP - 2018 - Possibilidades com o REDIS no DelphiTDCSP - 2018 - Possibilidades com o REDIS no Delphi
TDCSP - 2018 - Possibilidades com o REDIS no DelphiMario Guedes
 
SQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open sourceSQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open sourceLuis Borges Gouveia
 
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User InterfaceDesenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User InterfaceDomingos Teruel
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoAlvaro Viebrantz
 
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011Caio Moreno
 
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...IT4biz IT Solutions
 
Pentaho inteligência de negócios utilizando software livre campus party 2011
Pentaho  inteligência de negócios utilizando software livre   campus party 2011Pentaho  inteligência de negócios utilizando software livre   campus party 2011
Pentaho inteligência de negócios utilizando software livre campus party 2011Campus Party Brasil
 
Publicar aplicações na deep web
Publicar aplicações na deep webPublicar aplicações na deep web
Publicar aplicações na deep webJuscélio Reis
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de TrabalhoEduardo Carvalho
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...tdc-globalcode
 
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software Livre
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software LivreMicrosoft e Linux: Como e Porquê a Microsoft se aliou ao Software Livre
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software LivrePotiLivre Sobrenome
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosEdgar Silva
 
Conhecendo o Novo REST Framework
Conhecendo o Novo REST FrameworkConhecendo o Novo REST Framework
Conhecendo o Novo REST FrameworkMario Guedes
 

Semelhante a Lua em Sistemas Embarcados (20)

TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha EmbarcadosTDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
 
eLua - Lua for Microcontrollers
eLua - Lua for MicrocontrollerseLua - Lua for Microcontrollers
eLua - Lua for Microcontrollers
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open Source
 
Hands on para (web)Developers Docker vs Vagrant
Hands on para (web)Developers Docker vs VagrantHands on para (web)Developers Docker vs Vagrant
Hands on para (web)Developers Docker vs Vagrant
 
KDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TI
KDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TIKDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TI
KDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TI
 
Brasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos NegóciosBrasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos Negócios
 
TDCSP - 2018 - Possibilidades com o REDIS no Delphi
TDCSP - 2018 - Possibilidades com o REDIS no DelphiTDCSP - 2018 - Possibilidades com o REDIS no Delphi
TDCSP - 2018 - Possibilidades com o REDIS no Delphi
 
SQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open sourceSQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open source
 
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User InterfaceDesenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
 
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
 
Pentaho inteligência de negócios utilizando software livre campus party 2011
Pentaho  inteligência de negócios utilizando software livre   campus party 2011Pentaho  inteligência de negócios utilizando software livre   campus party 2011
Pentaho inteligência de negócios utilizando software livre campus party 2011
 
Publicar aplicações na deep web
Publicar aplicações na deep webPublicar aplicações na deep web
Publicar aplicações na deep web
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de Trabalho
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
 
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software Livre
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software LivreMicrosoft e Linux: Como e Porquê a Microsoft se aliou ao Software Livre
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software Livre
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de Negócios
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
Conhecendo o Novo REST Framework
Conhecendo o Novo REST FrameworkConhecendo o Novo REST Framework
Conhecendo o Novo REST Framework
 

Lua em Sistemas Embarcados

  • 1. 26 e 27 de Agosto, 2014 Transamérica Expo Center, São Paulo/SP Lua em Sistemas Embarcados Linux Vinicius Zein – Fundação CERTI
  • 2. Fundação CERTI - Direitos Reservados Quem somos • Vinicius Zein • Coordenador da Área de Sistemas Embarcados, Centro de Convergência Digital da Fundação CERTI
  • 3. Fundação CERTI - Direitos Reservados Quem somos • Instituição de Pesquisa, Tecnologia e Inovação • Criada em 1984 com a missão de desenvolver soluções tecnológicas para produtos e processos • Possui cerca de 500 colaboradores no grupo • Privada, que reinveste o resultado em P&D • Credenciada no MCTI e SUFRAMA, estando apta a captar projetos de Lei de Informática, Lei do Bem e Cooperação Internacional • Mais de 500 empresas clientes no Brasil e exterior • Crescimento de mais de 20% ao ano nos últimos 5 anos • Reconhecimento e conquista de diversos prêmios, como o Prêmio FINEP Nacional
  • 4. Fundação CERTI - Direitos Reservados Agenda • O quê é Lua? • Lógica de negócios em Lua • Integração Lua e C++ • Lua em sistemas embarcados: vantagens e desvantagens • Testes em Lua
  • 5. Fundação CERTI - Direitos Reservados O quê é Lua?
  • 6. Fundação CERTI - Direitos Reservados O quê é Lua? Fonte: http://www.lua.org/
  • 7. Fundação CERTI - Direitos Reservados Onde está a Lua?
  • 8. Fundação CERTI - Direitos Reservados Onde está a Lua?
  • 9. Fundação CERTI - Direitos Reservados Onde está a Lua?
  • 10. Fundação CERTI - Direitos Reservados Onde está a Lua?
  • 11. Fundação CERTI - Direitos Reservados Business Logic with script • Motivação: • Processo de desenvolvimento e.g. em C++: 1. Alterar código 2. Compilar 3. Deploy
  • 12. Fundação CERTI - Direitos Reservados Business Logic with script • Processo de desenvolvimento com script: 1. Alterar código 2. Compilar 3. Deploy
  • 13. Fundação CERTI - Direitos Reservados Business Logic with script • Linguagens de script são simples de se apreender • Menor complexidade • Importante • Precisa ser integrável à linguagem compilada (C, C++)
  • 14. Fundação CERTI - Direitos Reservados Business Logic with script Lua Por que Lua?
  • 15. Fundação CERTI - Direitos Reservados Porque Lua é leve
  • 16. Fundação CERTI - Direitos Reservados … robusta e estabelecida
  • 17. Fundação CERTI - Direitos Reservados … portátil e livre
  • 18. Fundação CERTI - Direitos Reservados e também poderosa • permite orientação a objetos • permite estender aplicações em outras linguagens • pode ser estendida por bibliotecas escritas em outras linguagens
  • 19. Fundação CERTI - Direitos Reservados Business Logic with script Lua • Exemplo 1 – User interface do Set-Top Box CERTI
  • 20. Fundação CERTI - Direitos Reservados Business Logic with script Lua
  • 21. Fundação CERTI - Direitos Reservados Business Logic with script Lua • Exemplo 2 – Modificação do menu do STB Certi
  • 22. Fundação CERTI - Direitos Reservados Business Logic with script Lua • Exemplo 1 – Modificação do menu do STB Certi
  • 23. Fundação CERTI - Direitos Reservados Business Logic with script Lua
  • 24. Fundação CERTI - Direitos Reservados Business Logic with script Lua
  • 25. Fundação CERTI - Direitos Reservados Business Logic with script Lua
  • 26. Fundação CERTI - Direitos Reservados Business Logic with script Lua
  • 27. Fundação CERTI - Direitos Reservados Business Logic with script Lua • Exemplo 3 – Modificação da interface do IP Phone
  • 28. Fundação CERTI - Direitos Reservados Business Logic with script Lua • Exemplo 2 – Modificação da interface do IP Phone
  • 29. Fundação CERTI - Direitos Reservados Business Logic with script Lua
  • 30. Fundação CERTI - Direitos Reservados Business Logic with script Lua
  • 31. Fundação CERTI - Direitos Reservados Business Logic with script Lua
  • 32. Fundação CERTI - Direitos Reservados Integração Lua e C++ Linux Módulo C++ Módulo C++ Módulo C++ Módulo C++ Lua Bind Bind Bind Bind
  • 33. Fundação CERTI - Direitos Reservados Integração Lua e C++ • 2 flavors – Aplicação C++ inicializa scripts Lua – Script Lua carrega biblioteca nativa • É possível ter a combinação dos dois
  • 34. Fundação CERTI - Direitos Reservados Integração Lua e C++ • Aplicação C++ inicializa máquina Lua • lua_State *lua_newstate (lua_Alloc f, void *ud); • void luaL_openlibs (lua_State *L); • int luaL_dofile (lua_State *L, const char *filename); • int lua_pcall (lua_State *L, int nargs, int nresults, int msgh); • void lua_close (lua_State *L);
  • 35. Fundação CERTI - Direitos Reservados Integração Lua e C++ • Inicialização da máquina Lua
  • 36. Fundação CERTI - Direitos Reservados Integração Lua e C++ • Bind para ser usado em Lua
  • 37. Fundação CERTI - Direitos Reservados Integração Lua e C++ • Bind para ser usado em Lua
  • 38. Fundação CERTI - Direitos Reservados Integração Lua e C++
  • 39. Fundação CERTI - Direitos Reservados Integração Lua e C++
  • 40. Fundação CERTI - Direitos Reservados Integração Lua e C++
  • 41. Fundação CERTI - Direitos Reservados Integração Lua e C++ • Biblioteca C++ (?) em Lua
  • 42. Fundação CERTI - Direitos Reservados Lua e C++ - Vantagens • Flexibilidade • Separation of concerns • Facilidade de reuso dos binds • Facilidade de criar mocks e testes • Facilidade de criar spikes
  • 43. Fundação CERTI - Direitos Reservados Lua e C++ - Atenção! • GC Lua não vê recursos alocados em objetos C++ • Conversão de tipos C++ em tipos Lua e vice-versa • Lua é single thread
  • 44. Fundação CERTI - Direitos Reservados Testes • Testes unitários em Lua • Uso de scripts para testar os binds em C++ • Rodar testes em servidor de CI
  • 45. Fundação CERTI - Direitos Reservados Teste unitário - Lunity
  • 46. Fundação CERTI - Direitos Reservados Links úteis www.lua.org site principal para todas as coisas Lua lua-users.org/wiki/ wiki da comunidade Lua www.lua.org/lua-l.html Lua mailing list
  • 47. Fundação CERTI - Direitos Reservados Perguntas?
  • 48. Fundação CERTI - Direitos Reservados Vinicius Zein vtz@certi.org.br