TP

Entendendo Sintaxe Lua

Por Tprocheira, 08 de mar. de 2009 em Tutoriais de Scripting

script
8
2.6k
TprocheiraT
08 de março de 2009 às 15:08

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 Março 8 por Tprocheira

noobinhuN
08 de março de 2009 às 15:10

é 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.

TprocheiraT
08 de março de 2009 às 15:36

Sim, essa parte é mais avançada.

Mas quem for entrar em uma parte mais aprofundada talvez saiba o básico de equações (parênteses primeiro).

 

\\

DendemD
14 de março de 2009 às 22:08

APROVADO

Otimo Tutorial, bem organizado

MUTAN0M
19 de março de 2009 às 14:38

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.

2 semanas depois...
decionD
28 de março de 2009 às 00:28

Muito bom o tuto!! gostaria que voce fizece mais como esse, explicando tudo sobre action desde o começo pois os que tem aqui ja tão bem velhinhos xD

Maluko AprendizM
29 de março de 2009 às 00:36

Po cara seu tuto ajudou a eu dar mais um passo em script..

Eu estou postando que nem loko para pedir help em script...

vlw add aii....

se puder dar um tuto particular...

1 mês depois...
selfarionS
28 de abril de 2009 às 15:31

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.. !