math
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Esta biblioteca é uma interface para a biblioteca de matemática padrão C, fornecendo todas as suas funções dentro da tabela math.
Resumo
Funções
Retorna o valor absoluto de x .
Retorna o coseno de arco de x .
Retorna o arco sine de x .
Retorna a tangente do arco de x em radianos.
Retorna a tangente do arco de y / x (em radianos) enquanto usa os sinais de ambos os parâmetros para encontrar o quadrante do resultado.
Retorna o menor inteiro maior que ou igual a x.
Retorna um número entre min e max, inclusive.
Retorna o coseno de x , presumido estar em radianos.
Retorna o coseno hiperbólico de x .
Retorna o ângulo x (dado em radianos) em graus.
Retorna o valor e ^ x .
Retorna o maior inteiro menor que ou igual a x .
Retorna o restante da divisão de x por y que arredonda o quotiente para zero.
Retorna m e e tal que x = m * 2 ^ e .
Retorna x * 2 ^ e (e deve ser um integral).
Retorna a interpolação linear entre a e b.
Retorna o logaritmo de x usando a base dada.
Retorna o logaritmo de base 10 de x .
Retorna o valor de x mapeado de um alcance para outro.
Retorna o valor máximo entre os números passados para a função.
Retorna o valor mínimo entre os números passados para a função.
Retorna dois números: a parte integral de x e a parte fracionada de x.
Retorna um valor de ruído Perlin.
Retorna x ^ y .
Retorna o ângulo x (dado em graus) em radianos.
Retorna um número aleatório dentro do alcance fornecido.
Define x como a semente para o gerador pseudo-aleatório.
Retorna o inteiro com a menor diferença entre ele e o número dado.
Retorna -1 se x for menor que 0, 0 se x for igual a 0 ou 1 se x for maior que 0.
Retorna o seno de x , presumido estar em radianos.
Retorna o hiperbólico sine de x .
Retorna a raiz quadrada de x .
Retorna a tangente de x , presumindo que esteja em radianos.
Retorna a tangente hiperbólica de x .
Funções
lerp
Retorna a interpolação linear entre a e b com base no fator t.
Essa função usa a fórmula a + (b-a) * t .t é tipicamente entre 0 e 1 , mas valores fora deste alcance são aceitáveis.
Parâmetros
Devolução
O valor interpolado entre a e b.
map
Retorna um valor que representa x mapeado linearmente do alcance de entrada ( inmin para inmax ) para o alcance de saída ( outmin para outmax ).Isso é alcançado determinando a posição relativa de x dentro do alcance de entrada e aplicando essa proporção ao alcance de saída.
Parâmetros
Devolução
O valor de x mapeado para o alcance de saída.
noise
Retorna um valor de ruído Perlin.O valor retornado é mais frequentemente entre o alcance de -1 a 1 (inclusivo) mas, às vezes, pode estar fora desse alcance; se o intervalo for crítico para você, use math.clamp(noise, -1, 1) na saída.
Se você deixar os argumentos de fora, eles serão interpretados como zero, então math.noise(1.158) é equivalente a math.noise(1.158, 0, 0) e math.noise(1.158, 5.723) é equivalente a math.noise(1.158, 5.723, 0) .
Observe que essa função usa um algoritmo de ruído Perlin para atribuir valores fixos a coordenadas.Por exemplo, math.noise(1.158, 5.723) sempre retornará 0.48397532105446 e math.noise(1.158, 6) sempre retornará 0.15315161645412 .
Se x , y e z forem todos inteiros, o valor de retorno será 0 .Para valores fracionais de x , y e z , o valor de retorno irá oscilar gradualmente entre -0.5 e 0.5 .Para coordenadas que estão próximas umas das outras, os valores de retorno também estarão próximos umas das outras.
Devolução
random
Quando chamado sem argumentos, retorna um número real pseudo-aleatório uniforme no intervalo de 0 a 1 (incluindo 0 , mas excluindo 1 ).
Quando chamado com um número inteiro m, retorna um pseudoaleatório uniforme no intervalo de 1 a m, incluindo.
Quando chamado com dois números inteiros m e n, retorna um pseudo-aleatório uniforme no intervalo de m a n, incluindo.
Internamente, isso usa um PCG (Gerador Congruencial Permutado) de 32 bits que alcança uma excelente performance estatística e torna sua saída difícil de prever.
Devolução
randomseed
Define x como a semente para o gerador pseudo-aleatório: sementes iguais produzem sequências iguais de números.
Parâmetros
Devolução
round
Retorna o inteiro com a menor diferença entre ele e o número dado. Por exemplo, o valor 5.8 retorna 6 .
Para valores como 0.5 que estão equidistantes de dois inteiros, o valor com a maior diferença entre ele e zero é escolhido.Em outras palavras, a função "rodadas longe de zero" de tal forma que 0.5 rodadas para 1 e -0.5 rodadas para -1 .
Parâmetros
O valor a ser arredondado.
Devolução
Propriedades
huge
Retorna um valor maior que ou igual a qualquer outro valor numérico (cerca de 2 1024 ). Dividindo um número positivo por zero produz o mesmo valor.
pi
O valor do pi.