Entendendo Sintaxe Lua

Tprocheira
em Tutoriais de Scripting

Tprocheira

WOOOOW
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 23/12/07Posts: 566Char no Tibia: Tprocheira soldier

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

 

\\

noobinhu

Ex Administrador
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 01/03/06Posts: 1022Gênero: Masculino

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

MUTAN0

The Beast Boy!
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 07/10/07Posts: 224

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.

71007671.jpg

decion

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/09/07Posts: 19

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 Aprendiz

Lucas Farina
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 27/03/09Posts: 284

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

Oi eu sou o Maluko Aprendiz, porém hackearam minha conta aqui no Xtibia e colocaram minha senha no nome =/

 

Clique para ver a arte completa...

 

lukasfarina@gmail.com/@ofarinao

selfarion

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/02/07Posts: 31Char no Tibia: Nenhum.

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