Introduzione alle dichiarazioni if

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

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'altro
end

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.

  1. In ServerScriptService , crea un nuovo script e nominalo TruthChecker . Aggiungi un commento appropriato allo script.


    -- Cambia la parte se una condizione è vera
  2. Crea 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.

  1. 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 vuoto
    end
  2. Dopo la parola chiave if, digita una dichiarazione vera come 3 + 3 == 6.


    if 3 + 3 == 6 then
    -- codice vuoto
    end
  3. All'interno del condizionale, fai riferimento alla parte che hai nominato LieDetector e cambia la proprietà Color della parte in verde.


    if 3 + 3 == 6 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  4. Testa 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.

  1. Nella dichiarazione if, cambia l'equazione in qualcosa di inaccurato, come 3 + 3 >= 10 .


    if 3 + 3 >= 10 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Prova 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 .

SimboloSignificato
+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.

  1. 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 successo
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Inserisci una nuova parte nell'area di lavoro chiamata MysteryPart. Prova di nuovo e LieDetector dovrebbe diventare verde.

  3. 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 opaco
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. Prova 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à.