Revista Espirito Livre 002

Page 48

DESENVOLVIMENTO - VIRADO PRA LUA - PARTE 2

Ele também pode aparecer dessa forma: if expressao then bloco else bloco2 end

E por último temos os chamados ifs aninhados: if expressao then bloco else expressao 2 then bloco2 else bloco_default end

seja, o programa salta para a próxima instrução depois do laço. Vejamos os laços disponíveis em Lua: While O while testa uma expressão e executa o bloco de comandos caso a mesma seja verdadeira. Sua sintaxe é a seguinte: while expressao do bloco end

Repeat Temos também o laço repeat , que ao invés de testar a expressão logo no início, execuLaços de controle com to- ta todo o bloco pelo menos uma vez, e só então testa a exmada de decisão Os laços de controle são pressão. Caso a expressão seusadas para que intruções se- ja verdadeira, ocorrerá mais jam repetidas ou não, de acor- uma iteração. Sua sintaxe é a do com o retorno do teste de seguinte: uma determinada expressão. repeat Cada repetição de um laço é bloco chamada de iteração. O teste until expressao de uma expressão pode retornar tanto nil, que torna a expressão negativa, quanto qualquer Funções A linguagem Lua trata as outro valor tornando-a assim funções como valores, ou seja, verdadeira. Geralmente quando o teste de uma expressão re- podem ser armazenadas em vatorna nil, o laço é quebrado, ou riáveis, passadas como parâme-

A chamada de trabalhos já está aberta! Envie sua proposta para contato@m3ddla.com.br Revista Espírito Livre | Maio 2009 | http://revista.espiritolivre.org

tros para funções e ainda servirem de retorno para outras funções. As funções podem ser declaradas da seguinte forma: function nome ([listade-parâmetros]) bloco end

Posteriormente abordarei aqui mais detalhes sobre o uso das funções e também a API Lua. Por enquanto é só isso pessoal, nos vemos nos próximos capítulos de nossa aventura. E não deixem de acompanhar-nos, nesse mesmo horário e nesse mesmo canal. Até a próxima!

LÁZARO REINÃ é

usuário Linux, estudante C/C++, Lua, CSS, PHP. Integrante do EESL, ministra palestras e minicursos em diversos eventos de Software Livre.

Mais informações: http://www.m3ddla.com.br |48


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.