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)é3math.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.