Material De Apoio I

joaohd
Por joaohd
em Tutoriais de Scripting

joaohd

Neox Boy
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/02/09Posts: 361Char no Tibia: Fearless Man

Material de Apoio

Introdução & Convenções Léxicas

 

O que será o "Material de Apoio":

Uma série de tutoriais sobre a linguagem Lua, que vai desde o início ao conteúdo intermediário~avançado.

 

 

Introdução:

Lua é uma linguagem de programação projetada para dar suporte à programação procedimental em geral e que oferece facilidades para a descrição de dados. A linguagem também oferece um bom suporte para programação orientada a objetos, programação funcional e programação orientada a dados. Lua foi planejada para ser utilizada por qualquer aplicação que necessite de uma linguagem de script leve e poderosa.

 

Por ser uma linguagem de extensão, Lua não possui a noção de programa principal: ela somente funciona embarcada em um programa cliente anfitrião, chamado de programa hospedeiro ou simplesmente de hospedeiro. Esse programa hospedeiro pode invocar funções para executar um pedaço de código Lua, pode escrever e ler variávels Lua e pode registrar funções C para serem chamadas pelo código Lua.

 

Convenções léxicas:

Em Lua, assim como outras linguagens de programação, temos particularidades na escrita do código e algumas restrições que devem ser obedecidas.

Uma dessas características, são os identificadores, ou seja, os nomes dados a qualquer variável, dado ou função. Estes identificadores, por natureza, devem seguir algumas regras básicas:

 

1º: Poderá conter números, desde que não seja iniciado por este;

2º: Não poderá ser utilizado qualquer outro caracter alfanumérico que não seja o subtraço (Underline);

3º: Não poderá ser igual a qualquer uma das palavras reservadas da linguagem.

 

Agora você se pergunta: "Palavras reservadas?? Que isso?". Mas é bem simples. As palavras reservadas nada mais são que nomes internos usados para identificar os procedimentos, funções e variáveis. Em Lua, temos 21 palavras reservadas:

 

    and       break     do        else      elseif
    end       false     for       function  if
    in        local     nil       not       or
    repeat    return    then      true      until     while

 

Se observarmos estas palavras, veremos que tem uma característica peculiar em todas elas: estão todas em minúsculo! Ou seja, podemos concluir que Lua é uma lingagem case-sensitive, isso quer dizer que ela diferencia caracteres maiúsculos dos minúsculos.

 

Algo a ser observado também, é que, por convenção, identificadores escritos em maiúsculo e precedidos por subtraços, são reservados para variáveis globais internas usadas por Lua.

 

Lua também possui particularidades no que diz respeito aos itens léxicos alfanuméricos, que serão abordados mais tarde, mas você pode conferi-los abaixo:

 

    +     -     *     /     %     ^     #
    ==    ~=    <=    >=    <     >     =
    (     )     {     }     [     ]
    ;     :     ,     .     ..    ...

 

De posse disso, podemos então elaborar um resumo:

1º: Lua é uma linguagem de script, ou seja, ela necessita de um programa hospedeiro;

2º: Lua possui 21 palavras reservadas;

3º: Identificadores podem conter somente letras, subtraços e números, desde que não precedidos por este;

4º: Lua faz a diferenciação de maiúsculas e minúsculas.

 

 

 

Referências:

Manual De Referência de Lua 5.1

 

 

Por hoje é só.

flw

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gênero: Masculino

Aeee apocarai bela iniciativa! irei acompanhar o seu material de apoio todos os dias ;D principalmente nas partes intermediaria/avançada '-' REP++

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

fsg

Felipe Sartori
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 16/05/10Posts: 1510Char no Tibia: Alia Dori

Boa apocarai, este material irá ajudar muito o pessoal que mexe com script e quem está aprendendo. Muito bom!

Rep+;

Abraços.

Guarani da minha vida, a razão do meu viver, se ele jogasse lá no céu eu morreria só pra te ver! 1911 - 2015 ♥ 

Saymon14

.
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 05/05/10Posts: 544

Material muito bom ai pra quem quer se focar no scripting, muito bom



 

Abraços

 

Não entro em equipes, já tenho meu projeto, não insista.

 

 

 

 

 

 

Easy Mapper Map Editor 8.60: Clique aqui

[8.60] BeastXHunter: Clique aqui

eduardo98

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/12/10Posts: 8Char no Tibia: Secret ¬¬

Muito obrigado pelo post apocarai , ajudou muito minha pessoa rrsrs. Achei o tuto que queria.

 

Atensiosamente, NeverCool.

 

 

Roksas Owna     ,*



userbanner.jpg

meusidolosth6.gif

fanbarlr7.gif

bbdmfanck9.jpg



ironm.png