La libreria math
floor, ceil, random e altro.
La libreria math è una lezione Lua Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Lua Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Lua Academy include 4 lezioni in totale.
Conoscere la libreria math
Lua include la libreria math, ricca di funzioni e costanti utili per lavorare con i numeri.
Le sue funzioni vengono chiamate con il prefisso math., come in math.sqrt(9). Non è necessaria alcuna configurazione o importazione.
print(math.sqrt(9))Valore assoluto
math.abs() restituisce il valore assoluto di un numero, rimuovendo l'eventuale segno negativo.
Pertanto math.abs(-5) restituisce 5, così come math.abs(5).
print(math.abs(-5))
print(math.abs(3))Arrotondare per difetto e per eccesso
Utilizzi math.floor() per arrotondare verso il basso al numero intero più vicino e math.ceil() per arrotondare verso l'alto.
math.floor(3.7)vale3math.ceil(3.2)vale4
print(math.floor(3.7))
print(math.ceil(3.2))Massimo e minimo
math.max() restituisce il maggiore dei suoi argomenti, mentre math.min() restituisce il minore.
È possibile passare tutti i numeri desiderati.
print(math.max(3, 9, 1))
print(math.min(3, 9, 1))Radice quadrata
math.sqrt() calcola la radice quadrata di un numero. Il risultato è un float.
Per calcolare altre radici, utilizzi l'operatore ^, ad esempio 27 ^ (1/3) per la radice cubica.
print(math.sqrt(16))
print(math.sqrt(2))Potenze
È possibile elevare i numeri a una potenza con l'operatore ^, che è il modo consueto nelle versioni moderne di Lua.
Ad esempio, 2 ^ 10 restituisce 1024.0. Il risultato è sempre un float.
print(2 ^ 10)
print(5 ^ 2)La costante pi greco
La libreria fornisce la costante math.pi, cioè il valore di pi greco (circa 3.14159).
È utile per i calcoli relativi ai cerchi e alla trigonometria, ad esempio per trovare l'area di un cerchio.
local r = 2
print(math.pi * r ^ 2)Infinito e valori enormi
math.huge rappresenta l'infinito positivo, il più grande valore possibile per un float.
Viene spesso usato come valore iniziale quando si cerca un minimo, poiché qualsiasi numero reale è più piccolo.
print(math.huge)
print(-math.huge)Numeri casuali
math.random() restituisce un numero casuale. Senza argomenti, restituisce un float compreso tra 0 e 1.
Con un solo argomento intero n, restituisce un intero da 1 a n. Con due argomenti, restituisce un valore compreso in quell'intervallo.
print(math.random(1, 6))Inizializzare la casualità
Utilizzi math.randomseed() per impostare il punto di partenza del generatore di numeri casuali. Inizializzandolo con l'ora corrente si ottengono sequenze diverse a ogni esecuzione.
In Lua 5.4 il generatore viene inizializzato automaticamente, ma un'inizializzazione esplicita rende i risultati riproducibili quando necessario.
math.randomseed(42)
print(math.random(1, 100))Trigonometria
La libreria include funzioni trigonometriche come math.sin(), math.cos() e math.tan(). Queste si aspettano angoli espressi in radianti, non in gradi.
Moltiplichi i gradi per math.pi / 180 per convertirli.
print(math.sin(math.pi / 2))
print(math.cos(0))Verifica rapida
Verifichi le Sue conoscenze della libreria matematica.
Riepilogo
Ha esplorato la libreria math: abs, floor, ceil, max, min, sqrt e le funzioni trigonometriche.
Ha inoltre conosciuto le costanti math.pi e math.huge, oltre a math.random e math.randomseed per la generazione di valori casuali.
Ora imparerà a formattare i numeri per ottenere un output ordinato.
Domande Frequenti
La lezione «La libreria math» è gratuita?
Sì — il testo completo di «La libreria math» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Lua Academy, passa a CoddyKit PRO. Il corso Lua Academy include 4 lezioni in totale.
Cosa imparerò in «La libreria math»?
floor, ceil, random e altro. Eserciti Lua Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Lua Academy?
Non è richiesta alcuna esperienza precedente. Lua Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «La libreria math»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Lua Academy?
Sì. Ogni lezione Lua Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.