Introdução às instruções if

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Em experiências, muitas vezes existem várias relações de causa e efeito. Por exemplo:

  • Se um jogador marcar 10 pontos, então ele vence o jogo.
  • Se um jogador tiver um power-up, então ele pode correr super rápido.
  • Se um jogador disser "Feliz Aniversário" no chat, então a chuva de confetes começa.

Scripts usam declarações condicionais para lidar com esses tipos de situações. 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 instrução if/then. Em Luau, o padrão de sintaxe para instruções if é assim:

sintaxe if then

if "algo acontece" then
-- Faz algo acontecer
end

Trechos de código que usam condicionais são estruturas de controle. Estruturas de controle são como fluxogramas em forma de código e podem ter várias declarações condicionais.

Prática com instruções if

Esses passos mostram como criar um script que muda a cor de uma parte se uma declaração for verdadeira.

  1. No ServerScriptService, crie um novo script e nomeie-o como TruthChecker. Adicione um comentário apropriado ao script.


    -- Altera a parte se uma condição for verdadeira
  2. Crie uma nova parte chamada LieDetector.

Formato das instruções if

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 é igual a 2, então execute algum código. Como as equações matemáticas comuns, as condicionais podem usar operadores como mais (+) ou menor que (<) para avaliar as declarações.

Um operador particular para se ter em mente é ==; 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 confundir com =, que atribui novos valores a objetos, como variáveis.

  1. Configure a condicional vazia. No script, digite if then e pressione Enter para autocompletar a condicional. A palavra-chave then será sublinhada porque o código está incompleto.


    if then
    -- código vazio
    end
  2. Após a palavra-chave if, digite uma declaração verdadeira como 3 + 3 == 6.


    if 3 + 3 == 6 then
    -- código vazio
    end
  3. Dentro da condicional, faça referência à parte que você nomeou como LieDetector e mude a propriedade Color da parte para verde.


    if 3 + 3 == 6 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  4. Teste seu código. Se três mais três é igual a seis, a parte ficará verde.

Verifique uma condição falsa

Agora, altere propositalmente a declaração para ver o que acontece quando a equação matemática é falsa.

  1. Na instrução if, altere a equação para algo incorreto, como 3 + 3 >= 10.


    if 3 + 3 >= 10 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Teste seu código agora. A parte não deve ficar verde para uma declaração falsa.

Operadores matemáticos

A tabela abaixo lista alguns operadores comuns de Luau. Mais informações sobre operadores podem ser encontradas em Operadores Luau.

SímboloSignificado
+Adição
-Subtração
*Multiplicação
/Divisão

Operadores de comparação

  • == : É igual a.
  • ~= : Não é igual a.
  • < ou > são usados para menor ou maior que, respectivamente.
  • <= ou >= são usados para menor/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. Os seguintes passos verificam se uma variável foi atribuída a um valor com sucesso.

  1. Exclua todo o código e copie o seguinte trecho para o script. Teste-o, e um novo erro aparecerá no Output.


    local mysteryPart = workspace.MysteryPart
    -- Avalia como verdadeiro se MysteryPart foi atribuído com sucesso
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Insira uma nova parte no workspace chamada MysteryPart. Teste novamente, e LieDetector deve ficar verde.

  3. Explore como as propriedades podem ser avaliadas com condicionais. Mantenha MysteryPart, mas mais uma vez, exclua seu código e copie o bloco de código abaixo.


    local mysteryPart = workspace.MysteryPart
    -- Avalia como verdadeiro se MysteryPart for totalmente opaco
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. Teste o código, e se MysteryPart tiver a transparência padrão de 0, ela se tornará fantasmagórica enquanto LieDetector fica verde.

Resumo

As declarações condicionais verificam se uma declaração é precisa e, se sim, executam algum código. As instruções if são um tipo muito comum de declaração condicional. Elas usam o padrão "Se isso for verdade, então faça aquilo."

Trechos de código que usam 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 factuais, as condicionais também são usadas para verificar o status de variáveis e propriedades.

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.