Intro alle dichiarazioni se

*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 ottiene 10 punti, allora vince la Gioco.
  • Se un giocatore ha un potenziamento, allora può correre molto velocemente.
  • Se un giocatore dice "Buon compleanno" in chat, allora fa piovere confetti.

Gli script utilizzano le dichiarazioni condizionali per gestire questi tipi di situazioni. Le dichiarazioni condizionali sono righe di codice che vengono eseguite solo se vengono soddisfatte determinate condizioni. Un tipo di dichiarazione condizionale è un if/then statement . In Lua, il pattern di sintassi per le dichiarazioni if vede così:

se poi la sintassi

if "something happens" then
-- Fai accadere qualcos'altro
end

I pezzi di codice che utilizzano i condizionali sono strukture di controllo. Le strutture di controllo sono come i diagrammi di flusso in forma di codice e possono avere più dichiarazioni condizionali.

Se la 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 uno script nuovo e chiamalo TruthChecker . Aggiungi un commento appropriato allo script.


    -- Cambia la parte se una condizione è vera
  2. Crea una nuova parte chiamata LieDetector.

Formattazione se le dichiarazioni

Le condizioni possono essere in varie forme, ma sono spesso dichiarazioni semplici come gli errori matematici. Ad esempio, se 1 + 1 = 2, esegui alcuni codice. Come gli errori matematici normali, le condizioni possono utilizzare operatori come plus ( + ) o less than ( 0> <0> ) to evaluate statements.

Un singolo operatore da tenere in considerazione è == ; sta per "è uguale a." La dichiarazione 2 + 2 == 4 può essere letta come "two plus two is equal to four". Fai molta attenzione a non confondere con = , che assegna nuovi valori agli oggetti come le variabili.

  1. Imposta il vuoto condizionale. Nel script, digita if then , e premi Inserisci per completare il condizionale. Il tasto then sarà sottolineato poiché il codice è incompleto.


    if then
    -- codice vuoto
    end
  2. Dopo il keyword if, digita una dichiarazione vera come 3 + 3 == 6 .


    if 3 + 3 == 6 then
    -- codice vuoto
    end
  3. All'interno della condizione, fai riferimento alla parte che hai nomeggiato 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. Prova il tuo codice. Se tre più tre è uguale a sei, la parte diventerà verde.

Controllo di una condizione falsa

Ora, cambia la dichiarazione in modo da vedere cosa succede quando l'equazione matematica è falsa.

  1. Nella dichiarazione if, cambia l'equazione in qualcosa di inesatto, 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 di matematica

La tabella seguente elenca alcuni comuni operatori Lua. Ulteriori informazioni sugli operatori possono essere trovati su Operatori Luau .

SimboloSignificato
+Aggiungere
-Sottrazione
*Moltiplicazione
/Divisione

Operatori di confronto

  • == : è uguale a.
  • ~= : non è uguale a.
  • < o > sono usati per meno o più di, rispettivamente.
  • <= o >= sono usati per meno/più o uguali, rispettivamente.

Variabili e proprietà

Le dichiarazioni condizionali vengono anche utilizzate per valutare lo stato delle proprietà e delle variabili. I seguenti passaggi controllano se una variabile è stata assegnata con successo un valore.

  1. Elimina tutti il codice e copia il seguente snippet nel script. Provalo, e un nuovo errore appare inOutput.


    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. Tenere MysteryPart, ma una volta di più, elimina il tuo codice e copia la casella di codice sottostante.


    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à fantomoso mentre LieDetector diventa verde.

Panoramica

Le dichiarazioni condizionali controllano per vedere se una dichiarazione è corretta, e se è così, esegui qualche codice. Se le dichiarazioni sono un tipo molto comune di dichiarazione condizionale. Usano il modello "Se questo è vero, allora fai quello."

I pezzi di codice che utilizzano le dichiarazioni condizionali sono chiamati strutture di controllo. Le strutture di controllo possono contenere più dichiarazioni condizionali.

Oltre a valutare se le semplice dichiarazioni matematiche sono effettive, le condizioni sono anche utilizzate per controllare lo stato delle variabili e delle proprietà.