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 power-up, entonces puede correr muy rápido.
  • Si un jugador dice "Feliz cumpleaños" en el chat, entonces caen confeti.

Los scripts utilizan declaraciones condicionantes para manejar este tipo de situaciones. Las declaraciones condicionantes son líneas de código que solo se ejecutan si ciertas condiciones son verdaderas. Un tipo de declaración condicionante es una declaración if/then. En Luau, el patrón de sintaxis para las declaraciones if se ve así:

sintaxis if then

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

Los bloques de código que utilizan condiciones son estructuras de control. Las estructuras de control son como diagramas de flujo en forma de código y pueden tener varias declaraciones condicionantes.

Práctica de declaración if

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 nómbralo TruthChecker. Agrega un comentario apropiado al script.


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

Formato de declaraciones if

Las condiciones pueden presentarse en diversas formas, pero a menudo son declaraciones simples como ecuaciones matemáticas. Por ejemplo, si 1+1 es igual a 2, entonces ejecuta algún código. Al igual que las ecuaciones matemáticas ordinarias, las condiciones pueden utilizar operadores como suma (+) o menor que (<) para evaluar declaraciones.

Un operador en particular del que debes tener cuidado es ==; significa "es igual a." Por lo tanto, la declaración 2 + 2 == 4 se puede leer como "dos más dos es igual a cuatro". Ten mucho cuidado de no confundirlo con =, que asigna nuevos valores a objetos como variables.

  1. Configura la condición vacía. En el script, escribe if then, y presiona Enter para autocompletar la condición. La palabra clave then estará subrayada porque el código está incompleto.


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


    if 3 + 3 == 6 then
    -- código vacío
    end
  3. Dentro de la condición, referencia la parte que nombraste 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.

Verifica 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 para una declaración falsa.

Operadores matemáticos

La tabla a continuación enumera algunos operadores comunes de Luau. Más información sobre operadores se puede encontrar en Operadores de Luau.

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

Operadores de comparación

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

Variables y propiedades

Las declaraciones condicionantes también se utilizan para evaluar el estado de propiedades y variables. Los siguientes pasos verifican si una variable fue asignada con éxito a un valor.

  1. Elimina todo el código y copia el siguiente fragmento en el script. Pruébalo, y aparecerá un nuevo error en Salida.


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

  3. Explora cómo las propiedades pueden ser evaluadas con condiciones. Mantén MysteryPart, pero nuevamente, elimina tu código y copia el bloque de código a continuación.


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

Resumen

Las declaraciones condicionantes verifican si una declaración es precisa, y si es así, ejecutan algún código. Las declaraciones if son un tipo muy común de declaración condicionante. Utilizan el patrón "Si esto es verdadero, entonces haz aquello."

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

Además de evaluar si sentencias matemáticas simples son reales, las condiciones también se utilizan para verificar el estado de variables y propiedades.

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.