Nelle esperienze, ci sono spesso molte relazioni causa-effetto. Ad esempio:
- Se un giocatore segna 10 punti, poi vince la Gioco.
- Se un giocatore ha un potenziamento, può correre super velocemente.
- Se un giocatore dice "Buon compleanno" in chat, piove confetti.
Gli script utilizzano dichiarazioni condizionali per gestire questi tipi di situazioni. Le dichiarazioni condizionali sono linee di codice che si eseguono solo se le condizioni indicate sono vere.Un tipo di dichiarazione condizionale è una dichiarazione if/then .In Luau, il modello di sintassi per le dichiarazioni if ha l'aspetto seguente:
se poi la sintassi
if "something happens" then-- Fai accadere qualcos'altroend
I pezzi di codice che utilizzano le condizioni sono strutture di controllo.: Le strutture di controllo sono come diagrammi di flusso in forma di codice e possono avere diverse dichiarazioni condizionali.
Se pratica di dichiarazione
Questi passaggi mostrano come creare uno script che cambia il colore di una parte se una dichiarazione è vera.
In ServerScriptService , crea un nuovo script e nominalo TruthChecker . Aggiungi un commento appropriato allo script.
-- Cambia la parte se una condizione è veraCrea una nuova parte chiamata LieDetector.
Formato se dichiarazioni
Le condizioni possono arrivare in varie forme ma sono spesso semplici dichiarazioni come le equazioni matematiche.Ad esempio, se 1+1 uguale 2, poi esegui qualche codice.Come le equazioni matematiche ordinarie, le condizionali possono utilizzare operatori come plus (+) o meno di (<) per valutare le dichiarazioni.
Un operatore particolare da tenere presente è == ; rappresenta "è uguale a". Quindi la dichiarazione 2 + 2 == 4 può essere letta come "due più due è uguale a quattro".Fai molta attenzione a non mescolarlo con =, che assegna nuovi valori agli oggetti come le variabili.
Configura la condizionale vuota.Nell' script, digita if then , e premi Enter per completare automaticamente la condizione.La parola chiave then sarà sottolineata perché il codice è incompleto.
if then-- codice vuotoendDopo la parola chiave if, digita una dichiarazione vera come 3 + 3 == 6.
if 3 + 3 == 6 then-- codice vuotoendAll'interno del condizionale, fai riferimento alla parte che hai nominato LieDetector e cambia la proprietà Color della parte in verde.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTesta il tuo codice. Se tre più tre è uguale a sei, la parte diventerà verde.
Controlla una condizione falsa
Ora, cambia deliberatamente la dichiarazione per vedere cosa succede quando l'equazione matematica è falsa.
Nella dichiarazione if, cambia l'equazione in qualcosa di inaccurato, come 3 + 3 >= 10 .
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endProva il tuo codice ora. La parte non dovrebbe diventare verde per una dichiarazione falsa.
Operatori matematici
La tabella seguente elenca alcuni operatori Luau comuni. Ulteriori informazioni sugli operatori possono essere trovate su Operatori Luau .
Simbolo | Significato |
---|---|
+ | Aggiunta |
- | Sottrazione |
* | Moltiplicazione |
/ | Divisione |
Operatori di confronto
- == : È uguale a.
- ~= : Non è uguale a.
- < o > sono utilizzati per meno o più di, rispettivamente.
- <= o >= vengono utilizzati per meno/più di, rispettivamente.
Variabili e proprietà
Le dichiarazioni condizionali vengono anche utilizzate per valutare lo stato di proprietà e variabili.I seguenti passaggi controllano se una variabile è stata assegnata con successo un valore.
Elimina tutto il codice e copia il seguente snippet nello script. Provalo, e appare un nuovo errore in Output.
local mysteryPart = workspace.MysteryPart-- Si valuta come vero se MysteryPart è stato assegnato con successoif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endInserisci una nuova parte nell'area di lavoro chiamata MysteryPart. Prova di nuovo e LieDetector dovrebbe diventare verde.
Scopri come le proprietà possono essere valutate con i condizionali. Mantieni MysteryPart, ma ancora una volta, elimina il tuo codice e copia la scatola di codice qui sotto.
local mysteryPart = workspace.MysteryPart-- Si valuta come vero se MysteryPart è completamente opacoif mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2endProva il codice e se MysteryPart ha la trasparenza predefinita di 0, diventerà fantasma mentre LieDetector diventa verde.
Sommariamente
Le dichiarazioni condizionali controllano se una dichiarazione è corretta e, in caso affermativo, eseguono del codice.Se le dichiarazioni sono un tipo molto comune di dichiarazione condizionale.Usano il modello "Se questo è vero, allora fallo".
I pezzi di codice che utilizzano le dichiarazioni condizionali si chiamano strutture di controllo. Le strutture di controllo possono contenere più dichiarazioni condizionali.
Oltre a valutare se le dichiarazioni matematiche semplici sono fattuali, i condizionali vengono utilizzati anche per controllare lo stato delle variabili e delle proprietà.