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 los juegos, 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 cae confeti.

Los scripts utilizan 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 verdaderas. Un tipo de declaración condicional 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
-- Hacer que algo más suceda
end

Los bloques de código que utilizan 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.

Práctica de declaraciones if

Estos pasos muestran cómo crear un script que cambia 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 varias 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 condicionales pueden usar operadores como más (+) o menor que (<) para evaluar declaraciones.

Un operador particular del que debes estar consciente es ==; significa "es igual a." Así que 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 condicional vacía. En el script, escribe if then, y presiona Enter para autocompletar la condicional. 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 condicional, 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
+Suma
-Resta
*Multiplicación
/División

Operadores de comparación

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

Variables y propiedades

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

  1. Elimina todo el código y copia el siguiente fragmento en el script. Prueba, y aparecerá un nuevo error en la salida.

    local mysteryPart = workspace.MysteryPart
    -- Se evalúa como verdadero si MysteryPart fue asignado correctamente
    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 se pueden evaluar las propiedades con condicionales. Mantén MysteryPart, pero una vez más, 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 LieDetector se vuelve verde.

Resumen

Las declaraciones condicionales 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 condicional. Utilizan el patrón "Si esto es verdadero, 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 verdaderas, las condicionales 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.