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 causa-efecto. Por ejemplo:

  • Si un jugador obtiene 10 puntos, entonces gana el juego.
  • Si un jugador tiene un potenciador, entonces puede correr súper rápido.
  • Si un jugador dice "Feliz cumpleaños" en el chat, entonces sale confeti.

Los scripts usan declaraciones condicionales para manejar estos tipos de situaciones. Declaraciones condicionales son líneas de código que solo se ejecutan si se cumplen ciertas condiciones. Un tipo de declaración condicional es una declaración if/then . En Lua, el patrón de sintaxis para las declaraciones if se ve así:

si entonces sí

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

Las partes de código que usan condicionales son structuras de control. Las estructuras de control son como los diagramas de flujo en la forma del código y pueden tener varias declaraciones condicionales.

Si la práctica de declaración

Estos pasos muestran cómo crear un script que cambia el color de una parte si se cumple una declaración.

  1. En Servicio de Script del Servidor, crea un nuevo script y llévalo por nombre TruthChecker. Añade un comentario apropiado al script.


    -- Cambia la parte si se cumple una condición
  2. Crea una nueva parte llamada LieDetector.

Formateo de si las declaraciones

Las condiciones pueden tomar varias formas, pero a menudo son declaraciones simples como ecuaciones matemáticas. Por ejemplo, si 1 + 1 = 2, entonces ejecuta algunos códigos. Como los códigos normales de matemáticas, las condiciones pueden usar operadores como plus ( + ) o menos que ( 0> <0> ) para evaluar declaraciones.

Un operador en particular que debe estar familiarizado es == ; estándar para "es igual a". Así que la declaración 2 + 2 == 4 se puede leer como "dos más dos son igual a cuatro". Tenga mucho cuidado de no confundirlo con = , que asigna nuevos valores a objetos como variables.

  1. Configura el vacío condicional. En el script, escribe if then y presiona Enter para autocompletar el condicional. La palabra clave then estará resaltada 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 de 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.

Revisando una condición falsa

Ahora, cambia la declaración propósitamente 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 de matemáticas

La tabla a continuación lista algunos operadores comunes de Lua. Se puede encontrar más información sobre los operadores en Operadores Luau .

SímboloSignificado
+Añadir
-Sustracció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 / más o igual que, respectivamente.

Variable y Propiedades

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

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


    local mysteryPart = workspace.MysteryPart
    -- Evalúa como verdadero si se asignó MysteryPart 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. 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
    -- Evalúa como cierto 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 pone verde.

Resumen

Las declaraciones condicionales se utilizan para ver si una declaración es correcta y, si lo es, ejecutar un poco de código. Si las declaraciones son un tipo muy común de declaración condicional. Utilizan el patrón "Si esto es cierto, entonces haz eso".

Las estructuras de código que usan condicionales están llamadas estructuras de control. Las estructuras de control pueden contener múltiples declaraciones condicionales.

Además de evaluar si las declaraciones de matemáticas son ciertas, las condicionales se utilizan para ver el estado de las variables y propiedades.