Ir para conteúdo

Entendendo Sintaxe Lua


Tprocheira

Posts Recomendados

Fala galera!

Tenho feito uma quantidade relativamente 'grande' de tutoriais sobre LUA, e como percebi que o único tutorial de if, then else que existe no fórum é meio antigo, decidi fazer um (mesmo a sintaxe não tendo mudado, é melhor um tópico mais novo :p)

Como vocês devem saber, LUA é uma linguagem brasileira, desenvolvida na PUC-RIO, e o que os desenvolvedores desta linguagem conseguiram fazer, é incrível. LUA tem uma sintaxe extremamente fácil.

Bem, vamos começar o tutorial.

Para se aprender a ser um bom scripter, você tem que saber a sintaxe das funções if, then e else.

Todas elas trabalham "juntas", já que todo if tem um then, mas não necessariamente um else :p

 

Vamos ver um exemplo:

if isPlayer(cid) then

doCreatureSay(cid, "Oi :p", 2)

end

Este pedaço de script vai verificar se é um player, se sim, então ele fará ele falar "Oi :p".

Tudo que a função if faz, é checar uma condição.

Vamos fazer assim:

 

if condição == valor then

código

end

(Não esqueça de colocar um end[/b] para "fechar" o if)

 

Para scripts que terão duas ações, uma se a condição for verdadeira, e outra se ela for falsa, entra a função else.

Por exemplo:

if isPlayer(cid) then

doCreatureSay(cid, "Oi :p", 2)

else

doCreatureSay(cid, "¬¬", 2)

end

O else é usado para reduzir a quantidade de coisas escritas. Ele executará o que vem depois dele se qualquer coisa que foi verificada no if for contrária ao que foi especificado nele (no if).

 

Funciona assim:

if condição==valor then //condição real

código

else //condição falsa

código2

end

(você não precisa colocar outro end por causa do else.)

 

Existe uma outra função em LUA, que é o elseif.

Ele faz a mesma coisa que o if, mas ele não necessita de mais um end.

Ele também checa condições.

if condição==valor then

código

elseif condição==valor then

código2

else

código3

end

(só um end :p)

 

Bem, acho que é isso. Qualquer dúvidas, só perguntar :p

 

\\

Editado por Tprocheira
Link para o comentário
Compartilhar em outros sites

é bem easy esta parte de programação, só que é uma das mais importantes, se não for a mais.

 

lembrem que os parenteses em lua são facutativos, porém se adicionados a expressão entre eles será testada primeiro, muito útil em contas, não muito em decisões.

Link para o comentário
Compartilhar em outros sites

Boa Tprocheira :D

Quando se domina if, then e else, já da pra dar um grande passo em scripts.

Isso é simples, básico, mas é o corpo do script.

Muito bom tutorial, parabens.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 5 weeks later...

Parabéns Tprocheira !!

 

Realmente, essa parte é super importante em scritps..

Sem elas, os scripts ficam imensos :surprised:

 

Sem conta que usando essas funções você se auto beneficia..

pq seu script acaba ficando mais organizado e facil de entender..

evitando que a propria pessoa se perca =]

 

 

Selfarion.. !

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...