Ir para conteúdo

Material De Apoio I


joaohd

Posts Recomendados

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

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

×
×
  • Criar Novo...