Aeee apocarai bela iniciativa! irei acompanhar o seu material de apoio todos os dias ;D principalmente nas partes intermediaria/avançada '-' REP++
- Fórum
- OTServ
- Tutoriais
- Tutoriais de Scripting
- Material De Apoio I
5
2.8k
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

07 de dezembro de 2010 às 10:05
info
Grupo: Infante
Registrado: 15/05/10
Posts: 1.5k
Reputação: +230
Char no Tibia: Alia Dori

07 de dezembro de 2010 às 10:50
Boa apocarai, este material irá ajudar muito o pessoal que mexe com script e quem está aprendendo. Muito bom!
Rep+;
Abraços.
07 de dezembro de 2010 às 11:47
Material muito bom ai pra quem quer se focar no scripting, muito bom
Abraços





info
Grupo: Visconde
Registrado: 03/02/09
Posts: 361
Reputação: +200
Char 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 whileSe 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 Dezembro 7 por apocarai