Introducción a las declaraciones if

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

En las experiencias, a menudo hay muchas relaciones de causa-y-efecto. Por ejemplo:

  • Si un jugador anota 10 puntos, entonces gana el juego.
  • Si un jugador tiene un potenciador, entonces puede correr muy rápido.
  • Si un jugador dice "Feliz cumpleaños" en el chat, entonces llueve confeti.

Los scripts usan declaraciones condicionales para manejar este tipo de situaciones. Las declaraciones condicionales son líneas de código que solo se ejecutan si ciertas condiciones son ciertas.Un tipo de declaración condicional es una declaración if/then .En Luau, el patrón de sintaxis para las declaraciones if se parece a esto:

si luego la sintaxis

if "something happens" then
-- Haz que suceda algo más
end

Los bloques de código que usan condicionales son estructuras de control.: Las estructuras de control son como diagramas de flujo en forma de código y pueden tener varias declaraciones condicionales.

Si la práctica de declaración

Estos pasos muestran cómo crear un script que cambie el color de una parte si una declaración es verdadera.

  1. En ServerScriptService , crea un nuevo script y ponle el nombre TruthChecker. Añade un comentario apropiado al script.


    -- Cambia la parte si una condición es verdadera
  2. Crea una nueva parte llamada LieDetector.

Formato de declaraciones si

Las condiciones pueden llegar en varias formas, pero a menudo son declaraciones simples como ecuaciones matemáticas.Por ejemplo, si 1+1 iguala a 2, luego ejecute algo de código.Al igual que las ecuaciones matemáticas ordinarias, condicional puede usar operadores como plus (+) o menos de (<) para evaluar declaraciones.

Un operador particular de conocimiento es == ; representa "es igual a". Así que la declaración 2 + 2 == 4 se puede leer como "dos más dos es igual a cuatro".Tenga mucho cuidado de no mezclarlo con =, que asigna nuevos valores a objetos como variables.

  1. Configura la condicional vacía.En el script, escriba if then , y presione Enter para completar automáticamente la condicional.La palabra clave then se resaltará porque el código está incompleto.


    if then
    -- código vacío
    end
  2. Después de la palabra clave if, escriba una declaración verdadera como 3 + 3 == 6.


    if 3 + 3 == 6 then
    -- código vacío
    end
  3. Dentro de la condicional, referencia la parte que llamaste LieDetector y cambia la propiedad Color de la parte a verde.


    if 3 + 3 == 6 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  4. Prueba tu código. Si tres más tres es igual a seis, la parte se volverá verde.

Compruebe una condición falsa

Ahora, cambia intencionalmente la declaración para ver qué sucede cuando la ecuación matemática es falsa.

  1. En la declaración if, cambia la ecuación a algo inexacto, como 3 + 3 >= 10.


    if 3 + 3 >= 10 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Prueba tu código ahora. La parte no debería volverse verde por una declaración falsa.

Operadores matemáticos

La tabla siguiente lista algunos operadores comunes de Luau. Puede encontrar más información sobre los operadores en Operadores de Luau.

SímboloSignificado
+Adición
-Restitución
*Multiplicación
/División

Operadores de comparación

  • == : Es igual a.
  • ~= : No es igual a.
  • < o > se usan para menos o más que, respectivamente.
  • <= o >= se usan para menos/mayor que o igual a, respectivamente.

Variables y propiedades

Las declaraciones condicionales también se utilizan para evaluar el estado de las propiedades y variables.Los siguientes pasos verifican si una variable se asignó con éxito un valor.

  1. Elimina todo el código y copia el siguiente fragmento en el script. Pruebalo, y aparece un nuevo error en Salida.


    local mysteryPart = workspace.MysteryPart
    -- Se evaluó como verdadero si MysteryPart se asignó con éxito
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Inserta una nueva parte en el espacio de trabajo llamado MysteryPart. Prueba de nuevo, y LieDetector debería volverse verde.

  3. Explore cómo las propiedades se pueden evaluar con condicionales. Mantenga MysteryPart, pero una vez más, elimine su código y copie la caja de código a continuación.


    local mysteryPart = workspace.MysteryPart
    -- Se evalúa como verdadero si MysteryPart es completamente opaca
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. Pruebe el código, y si MysteryPart tiene la transparencia predeterminada de 0, se volverá fantasmal mientras LieDetector se vuelve verde.

Resumen

Las declaraciones condicionales verifican si una declaración es exacta, y si es así, ejecutan algo de código.Si las declaraciones son un tipo muy común de declaración condicional.Usan el patrón "Si esto es cierto, entonces haz eso".

Los bloques de código que utilizan declaraciones condicionales se llaman estructuras de control. Las estructuras de control pueden contener múltiples declaraciones condicionales.

Además de evaluar si las declaraciones matemáticas simples son factuales, también se utilizan los condicionales para verificar el estado de las variables y las propiedades.