click below
click below
Normal Size Small Size show me how
PLP LUA
Linguagem de programação poderosa, rápida e leve.
Term | Definition |
---|---|
1) Interpretação dinâmica | Capaz de executar trechos de código criados dinamicamente, no mesmo ambiente de execução do programa. |
2) Tipagem dinâmica forte | A linguagem faz verificação de tipos em tempo de execução do programa. |
3) Coleta de lixo | Não precisamos gerenciar memória explicitamente no nosso programa;em especial, não há necessidade de um comando para liberar memória após seu uso. |
4) Linguagem de script | Linguagem projetada para controlar e coordenar componentes geralmente escritos em outra linguagem. |
5) > | Prompt do interpretador Lua em modo interativo |
6) $ | É o prompt do terminal |
7) dofile | Funçao predefinida que permite escrever o programa em um arquivo e executá-lo via modo interativo |
8) {} | Cria uma tabela vazia, que é atribuida à variável local t |
9) ipairs | Percorre todos os índices e valores do array dado |
10) Odd | Retorna true se um numero é ímpar e false caso contrario |
11) Even | Retorna true se um numero é par e false caso contrario |
12) Tipos basicos de variaveis em Lua | nil, boolean, number, string, function,userdata, thread e table |
13) Nil | Valor unico, nenhum outro valor e igual a nil. Em geral, usamos esse tipo para indicar a ausencia de um valor |
14) Boolean | representa os valores booleanos true e false. Uma expressão sera considerada falsa caso seja igual a nil ou a false, sendo verdadeira caso contrario (inclusive quando ela for 0). |
15) Number | Tipo numerico basico que é ponto flutuante por padrão |
16) String | Representa cadeias de caracteres.Para escrever uma ca- deia que se estende por varias linhas.Cadeias de caracteres sao imutaveis em Lua, toda vez que você altera uma cadeia, voce esta na verdade criando uma nova cadeia. |
17) Function | Palavra chave para declarar funçao |
18) Userdata | Usado para armazenar dados C em variaveis Lua. |
19) Thread | Representam fluxos de execucao independentes |
20) Table | Representa uma tabela Lua |
21) Tabelas | Unico mecanismo de estruturacao de dados de Lua. Com tabelas podemos representar arrays, tabelas de simbolos, conjuntos, grafos, registros, etc. Podemos usar qualquer valor para indexar uma tabela, exceto nil. |
22) And | Retorna seu primeiro argumento se ele e falso e o seu segundo argumento caso contrario |
23) Not | Valor booleano |
24) Or | Retorna o primeiro operando que nao e nil ou false |
25) If | Estrutura de controle |
26) While | Estrutura de repetiçao |
27) for numerico | for var=exp1, exp2, exp3 do corpo_do_laco end Onde exp1 e o valor inicial de var e corpo do laco sera executado enquanto var for menor ou igual exp2, no caso de um passo positivo, ou maior ou igual exp2, no caso de um passo negativo. |
28) for generico | Usado para percorrer os valores retornados por uma funcao iteradora |
29) Pairs | Percorre as chaves de uma tabela |
30) io.lines | Percorre as linhas de um arquivo. |
31) Return | Permite retornar valores de uma funcao ou simplesmente terminar a execucao de uma funcao. Em Lua, funcoes podem retornar multiplos valores, de modo que o comando return pode receber multiplos argumentos. |
32) Break | Permite terminar a execucao do laco. |
33) Valores de Primeira Classe | Funcoes em Lua sao valores de primeira classe, o que quer dizer que podemos passar funcoes como argumentos para outras funcoes, bem como retornar funcoes. |
34) Fechos | Associa variaveis externas com uma funcao que vai ser denida, criando um fecho (closure). |
35) loadfile | Permite tratar erros quando executamos o codigo de um arquivo Lua |
36) Meta-tabelas | Permitem modificar o comportamento de um tabela, indicando qual acao deve ser tomada quando uma operacao envolvendo uma tabela e realizada. |
37) meta-metodo index | Chamado sempre que tentamos acessar um campo ausente de uma tabela |
38) meta-metodo newindex | Chamado sempre que atribumos um valor a um campo ausente de uma tabela. |
39) Funcao type | Define qual e o tipo corrente de uma variavel. |
40) Operadores relacionais | < > <= >= == ˜= |
41) ˜= | Negacao da igualdade |
42) sqrt | Funcao global que calcula a raiz quadrada de um numero. A variavel local sqrt somente é visvel apos a linha da sua declaracao, uma vez que todos os valores do lado direito de uma atribuicao sao primeiro avaliados e depois atribudos. |
43) # | Permite saber o numero de elementos do array.Retornando um indice n tal que o valor na posicao n do array é diferente de nil e o valor na posicao n + 1 é nil. |
44) Operadores Aritméticos | + - * / % ^ |
45) Repeat | Construção de laço com tomada de decisão no fim. |
46) Trecho | Seqüência de comandos, os quais são executados sequencialmente. |
47) concat ('..') | Concatenação de cadeia de caracteres |
48) index | Acesso indexado (table[key]) |
49) pcall | Função para capturar erros. |
50) setmetatable | Função para mudar a metatabela de tabelas. |