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ásend
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.
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ónCrea 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.
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íoendDespués de la palabra clave if, escribe una declaración verdadera, como 3 + 3 == 6.
if 3 + 3 == 6 then-- código vacíoendDentro de la condicional, referencia la parte que nombraste LieDetector y cambia la propiedad de color de la parte a verde.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endPrueba 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.
En la declaración if, cambia la ecuación a algo inexacto, como 3 + 3 >= 10 .
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endPrueba 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ímbolo | Significado |
---|---|
+ | 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.
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 éxitoif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endInserta una nueva parte en el espacio de trabajo llamada MysteryPart. Prueba de nuevo, y LieDetector debería volverse verde.
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 opacaif mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2endPruebe 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.