Em experiências, há muitas relações causa-e-efeito. Por exemplo:
- Se um jogador marcar 10 pontos, então eles vencem o jogo.
- Se um jogador tiver um power-up, então eles podem correr super rápido.
- Se um jogador diz "Feliz Aniversário" no chat, então confete cai.
Scripts usam condições submetidas para lidar com esses tipos de situações. Condições submetidas são linhas de código que só são executadas se certas condições estiverem verdadeiras. Um tipo de condição submetida é uma declaração if/then . No Lua, o padrão de símbolo para if-statísticas parece com isso:
se então síntese
if "something happens" then-- Faça algo diferente acontecerend
Pedaços de código usando condições são estruturas de controle. Estruturas de controle são como diagramas de fluxo na forma de código e podem ter várias declarações condicionais.
Se a prática de declaração
Esses passos mostram como criar um script que muda a cor de uma peça se uma declaração for verdadeira.
Em ServerScriptService , crie um novo script e nomeie-o TruthChecker. Adicione um comentário apropriado ao script.
-- Muda a peça se uma condição for verdadeiraCrie uma nova peça chamada LieDetector.
Formatação de Seções Se Estatísticas
Condições podem vir em várias formas, mas geralmente são declarações simples, como equações de matemática. Por exemplo, se 1+1=2, então execute alguns códigos. Como exemplos de declarações condicionais, podem usar operadores como mais ( + ) ou menos ( 0> <0> ) para avaliar declarações.
Um operador particular para se levar em conta é == ; está em inglês "is equal to." Então a declaração 2 + 2 == 4 pode ser lida como "dois mais dois são iguais a quatro". Seja muito cuidadoso para não confundi-lo com =, que atribui novos valores a objetos como variáveis.
Configure o condicional vazio. No script, digite if then e pressione Enter para autocompletar o condicional. A palavra-chave then será destacada porque o código está incompleto.
if then-- código vazioendDepois da palavra-chave if, digite uma declaração verdadeira, como 3 + 3 == 6.
if 3 + 3 == 6 then-- código vazioendDentro da condição, referência a peça que você nomeou LieDetector e altere a propriedade de Color da peça para verde.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTeste seu código. Se três mais três for igual a seis, a peça ficará verde.
Verificando uma condição falsa
Agora, altere a declaração para ver o que acontece quando a equação de matemática é falsa.
Na declaração if, altere a equação para algo inacurado, como 3 + 3 >= 10 .
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTeste seu código agora. A peça não deve ficar verde para uma declaração falsa.
Operadores de Matemática
A tabela abaixo lista alguns operadores Lua comuns. Mais informações sobre operadores podem ser encontradas em Operadores Luau .
Símbolo | Significado |
---|---|
+ | Añadir |
- | Sustracción |
* | Multiplicación |
/ | División |
Operadores de Comparação
- == : É igual.
- ~= : Não é igual.
- < ou > são usados para menos ou mais do que, respectivamente.
- <= ou >= são usados para menos / maior que ou igual a, respectivamente.
Variáveis e Propriedades
Declarações condicionais também são usadas para avaliar o status de propriedades e variáveis. As seguintes etapas verificam se uma variável recebeu um valor com sucesso.
Exclua todo o código e copie o seguinte snippet no script. Teste-o e um novo erro aparece em Saída.
local mysteryPart = workspace.MysteryPart-- Avalia como verdadeiro se a MysteryPart foi atribuída com sucessoif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endInsira uma nova peça no espaço de trabalho chamado MysteryPart. Teste novamente e o LieDetector deve ficar verde.
Explore como propriedades podem ser avaliadas com condições. Mantenha MysteryPart, mas mais uma vez, exclua seu código e copie a caixa de código abaixo.
local mysteryPart = workspace.MysteryPart-- Avalia como verdadeiro se a MysteryPart estiver totalmente opacaif mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2endTeste o código e, se o MysteryPart tiver a transparência padrão de 0, ele se tornará fantasmal enquanto o LieDetector ficar verde.
Visão Geral
Declarações condicionais verificam se uma declaração é precisa e, se for, executar um código. Se declarações são um tipo muito comum de declaração condicional. Eles usam o padrão "Se isso for verdadeiro, então faça isso."
Pedaços de código usando condições estão chamados estruturas de controle. Estruturas de controle podem conter várias declarações condicionais.
Além de avaliar se declarações simples de matemática são fato, condições também são usados para verificar o status de variáveis e propriedades.