📚 Referência Rápida

Documentação concisa para programadores experientes

💡 Dica: Esta é a documentação de referência. Para tutoriais detalhados, veja a documentação didática.

Palavras-chave

Palavra-chaveUsoExemplo
localVariável locallocal x = 10
globalVariável globalglobal y = 20
funçãoDeclarar funçãofunção f() fim
retorneRetornar valorretorne x + 1
se...então...fimCondicionalse x > 0 então ... fim
para...faça...fimLooppara i=1,10 faça ... fim
emIteradorpara k,v em obtenha_pares(t) faça
interrompaSair do loopinterrompa
executeExecuteexecute rótulo
e, ou, nãoOperadores lógicosx > 0 e x < 10
verdadeiro, falso, nuloLiteraislocal ok = verdadeiro
⚠️ Não existem: enquanto, faça...enquanto, repita...até (Use execute e rótulos)

Bibliotecas Padrão

matemática

pi, enorme, inteiro_máximo, inteiro_mínimo, obtenha_valor_absoluto, arredonde_para_piso, arredonde_para_teto, obtenha_máximo, obtenha_mínimo, obtenha_raiz_quadrada, obtenha_seno, obtenha_cosseno, obtenha_tangente, obtenha_arco_seno, obtenha_arco_cosseno, obtenha_arco_tangente, converta_para_radianos, converta_para_graus, obtenha_exponencial, obtenha_logaritmo, gere_aleatório, defina_semente_aleatória, converta_para_inteiro, obtenha_resto_flutuante, separe_fração_inteiro, obtenha_tipo

texto

obtenha_comprimento, converta_para_maiúscula, converta_para_minúscula, obtenha_subtexto, repita, inverta, encontre, substitua_globalmente, formate, obtenha_byte, crie_caractere, combine, combine_globalmente, empacote, desempacote, obtenha_tamanho_pacote

tabela

crie, insira, remova, concatene, ordene, empacote, desempacote, mova

terminal (E/S)

feche, despeje, defina_entrada, itere_linhas, abra, defina_saída, abra_processo, leia, crie_arquivo_temporário, obtenha_tipo, escreva

sistema_operacional

obtenha_relógio, obtenha_data, calcule_diferença_tempo, execute, saia, obtenha_variável_ambiente, remova, renomeie, crie_pasta, defina_localidade, obtenha_tempo, gere_nome_temporário

utf8

obtenha_deslocamento, obtenha_ponto_código, crie_caractere, obtenha_comprimento, itere_códigos, padrão_caractere

corrotina

crie, retome, obtenha_executando, obtenha_estado, envolva, ceda, verifique_pode_ceder, feche

filamento (Assíncrono)

tarefa, inicie_loop, durma

paralelismo

execute_paralelo, aguarde_todos

teste

afirme, afirme_igual, afirme_verdadeiro, afirme_falso

Metamétodos

MetamétodoDescrição
__somaOperador +
__subtraçãoOperador -
__multiplicaçãoOperador *
__divisãoOperador /
__divisão_inteiraOperador //
__móduloOperador %
__potênciaOperador ^
__negação_unáriaOperador - unário
__e_bit_a_bitOperador & (bitwise)
__ou_bit_a_bitOperador | (bitwise)
__ou_exclusivo_bit_a_bitOperador ~ (bitwise XOR)
__não_bit_a_bitOperador ~ unário
__deslocamento_esquerdaOperador <<
__deslocamento_direitaOperador >>
__concatenaçãoOperador ..
__comprimentoOperador #
__igualdadeOperador ==
__menor_queOperador <
__menor_ou_igualOperador <=
__índiceAcesso t[k]
__novo_índiceAtribuição t[k]=v
__chamadaChamar como função
__coletor_de_lixoFinalização (GC)
__modoTabelas fracas
__nomeNome do tipo
__fecheFechar recurso

Padrões Comuns

Simular else

se condicao então
    -- código se verdadeiro
fim

se não condicao então
    -- código se falso
fim

Classe/Construtor

local Classe = {}
Classe.__índice = Classe

função Classe.metodo(ego)
    retorne ego.campo
fim

-- Construtor com __chame
defina_metatabela(Classe, {
    __chame = função(classe, param)
        local ego = defina_metatabela({}, classe)
        ego.campo = param
        retorne ego
    fim
})

local obj = Classe("valor")
obj:metodo()

Map/Filter/Reduce

função map(t, f)
    local r = {}
    para i, v em obtenha_pares_indexados(t) faça
        tabela.insira(r, f(v))
    fim
    retorne r
fim

Links Rápidos

```