Em experiências, muitas vezes há muitas relações de causa e efeito. Por exemplo:
- Se um jogador marcar 10 pontos, então ele ganha o jogo.
- Se um jogador tiver um power-up, então ele pode correr super rápido.
- Se um jogador diz "Feliz Aniversário" no chat, então chove confetti.
Scripts usam declarações condicionais para lidar com esse tipo de situação. Declarações condicionais são linhas de código que só são executadas se certas condições forem verdadeiras.Um tipo de declaração condicional é uma declaração if/then .Em Luau, o padrão de síntese para declarações if parece com isso:
se então síntese
if "something happens" then-- Faça com que outra coisa aconteçaend
Pedaços de código usando condicionais são estruturas de controle.: Estruturas de controle são como diagramas de fluxo em forma de código e podem ter várias declarações condicionais.
Se 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 Serviço de Script de Servidor , crie um novo script e nomeie-o TruthChecker. Adicione um comentário apropriado ao script.
-- Muda a parte se uma condição for verdadeiraCrie uma nova peça chamada LieDetector.
Formato se declarações
Condições podem vir em várias formas, mas muitas vezes são declarações simples como equações matemáticas.Por exemplo, se 1+1 iguala 2, então execute algum código.Como as equações matemáticas ordinárias, condicional pode usar operadores como mais (+) ou menos que (<) para avaliar declarações.
Um operador específico a ser consciente é == ; ele significa "é igual a". Então, a declaração 2 + 2 == 4 pode ser lida como "dois mais dois é igual a quatro".Tenha muito cuidado 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 preencher automaticamente a 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 condicional, faça referência à parte que você chamou de LieDetector e altere a propriedade Color da parte para verde.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTeste o seu código. Se três mais três for igual a seis, a parte vai ficar verde.
Verifique uma condição falsa
Agora, altere propositadamente a declaração para ver o que acontece quando a equação matemática é falsa.
Na declaração if, mude a equação para algo impreciso, como 3 + 3 >= 10.
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTeste seu código agora. A parte não deve ficar verde por uma declaração falsa.
Operadores de matemática
A tabela abaixo lista alguns operadores comuns do Luau. Mais informações sobre operadores podem ser encontradas em Operadores do Luau.
Símbolo | Significado |
---|---|
+ | Adição |
- | Subtração |
* | Multiplicação |
/ | Divisão |
Operadores de comparação
- == : É igual.
- ~= : Não é igual a.
- < ou > são usados para menos ou maior que, respectivamente.
- <= ou >= são usados para menos/maior que ou igual, respectivamente.
Variáveis e propriedades
Declarações condicionais também são usadas para avaliar o status de propriedades e variáveis.Os seguintes passos verificam se uma variável foi atribuída com sucesso um valor.
Exclua todo o código e copie o seguinte trecho no script. Teste-o e um novo erro aparece em Saída.
local mysteryPart = workspace.MysteryPart-- Avalia como verdadeiro se a Parte Misteriosa foi atribuída com sucessoif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endInsira uma nova parte no espaço de trabalho chamado MysteryPart. Teste novamente e o Detector de Mentiras deve ficar verde.
Explore como as propriedades podem ser avaliadas com condicionais. 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 for 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á fantasmagórico enquanto o Detector de Mentiras se torna verde.
Sumário
Declarações condicionais verificam se uma declaração é precisa e, se sim, executam algum código.Se as declarações forem um tipo muito comum de declaração condicional.Eles usam o padrão "Se isso for verdade, então faça isso".
Pedaços de código usando declarações condicionais são chamados de estruturas de controle. Estruturas de controle podem conter várias declarações condicionais.
Além de avaliar se declarações matemáticas simples são fatais, condicionais também são usados para verificar o status de variáveis e propriedades.