0Pricing
Lua Academy · Aula

A biblioteca math

floor, ceil, random e muito mais.

A biblioteca math é uma aula grátis de Lua Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Lua Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Lua Academy inclui 4 aulas no total.

Conheça a biblioteca matemática

O Lua vem com uma biblioteca math integrada, repleta de funções e constantes úteis para trabalhar com números.

Você chama as funções dela usando o prefixo math., como em math.sqrt(9). Não é necessária nenhuma configuração ou importação.

print(math.sqrt(9))

Valor absoluto

math.abs() retorna o valor absoluto de um número, removendo qualquer sinal negativo.

Assim, math.abs(-5) produz 5, e math.abs(5) também produz 5.

print(math.abs(-5))
print(math.abs(3))

Arredondando para baixo e para cima

Use math.floor() para arredondar para baixo até o número inteiro mais próximo e math.ceil() para arredondar para cima.

  • math.floor(3.7) é 3
  • math.ceil(3.2) é 4
print(math.floor(3.7))
print(math.ceil(3.2))

Máximo e Mínimo

math.max() retorna o maior de seus argumentos, e math.min() retorna o menor.

Pode passar quantos números quiser.

print(math.max(3, 9, 1))
print(math.min(3, 9, 1))

Raiz quadrada

math.sqrt() calcula a raiz quadrada de um número. O resultado é um número de ponto flutuante.

Para obter outras raízes, use o operador ^, como em 27 ^ (1/3) para calcular a raiz cúbica.

print(math.sqrt(16))
print(math.sqrt(2))

Potências

Pode elevar números a uma potência com o operador ^, que é a forma usual nas versões modernas de Lua.

Por exemplo, 2 ^ 10 resulta em 1024.0. O resultado é sempre um número de ponto flutuante.

print(2 ^ 10)
print(5 ^ 2)

A constante pi

A biblioteca fornece a constante math.pi, o valor de pi (aproximadamente 3,14159).

Ela é útil para cálculos de círculos e trigonometria, como encontrar a área de um círculo.

local r = 2
print(math.pi * r ^ 2)

Infinito e enorme

math.huge representa o infinito positivo, o maior valor possível para um número de ponto flutuante.

Ele é frequentemente usado como valor inicial ao procurar um mínimo, pois qualquer número real é menor que ele.

print(math.huge)
print(-math.huge)

Números aleatórios

math.random() retorna um número aleatório. Sem argumentos, ele fornece um número de ponto flutuante entre 0 e 1.

Com um argumento inteiro n, retorna um inteiro de 1 a n. Com dois, retorna um valor nesse intervalo.

print(math.random(1, 6))

Inicializando a aleatoriedade

Use math.randomseed() para definir o ponto inicial do gerador aleatório. Inicializá-lo com o horário atual produz sequências diferentes a cada execução.

No Lua 5.4, o gerador é inicializado automaticamente, mas uma inicialização explícita torna os resultados reproduzíveis quando necessário.

math.randomseed(42)
print(math.random(1, 100))

Trigonometria

A biblioteca inclui funções trigonométricas como math.sin(), math.cos() e math.tan(). Elas esperam ângulos em radianos, não em graus.

Multiplique os graus por math.pi / 180 para fazer a conversão.

print(math.sin(math.pi / 2))
print(math.cos(0))

Verificação rápida

Verifique seus conhecimentos sobre a biblioteca matemática.

Recapitulação

Você explorou a biblioteca math: abs, floor, ceil, max, min, sqrt e funções trigonométricas.

Você também conheceu as constantes math.pi e math.huge, além de math.random e math.randomseed para gerar aleatoriedade.

Em seguida, você aprenderá a formatar números para produzir uma saída organizada.

Perguntas Frequentes

A aula “A biblioteca math” é grátis?

Sim — o texto completo de “A biblioteca math” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Lua Academy, atualize para CoddyKit PRO. O curso de Lua Academy inclui 4 aulas no total.

O que vou aprender em “A biblioteca math”?

floor, ceil, random e muito mais. Você pratica Lua Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Lua Academy?

Nenhuma experiência prévia é necessária. Lua Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “A biblioteca math”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Lua Academy?

Sim. Cada aula de Lua Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Inteiros e números de ponto flutuante
  2. Operadores aritméticos
  3. A biblioteca math
  4. Formatação de números
← Voltar para Lua Academy