✅ Lógicos

Valores de verdade: verdadeiro, falso e nulo!

🔘

Os três valores lógicos

local sim = verdadeiro
local nao = falso
local vazio = nulo

Uso em condicionais

se verdadeiro então
    exiba("Isso sempre executa")
fim

se falso então
    exiba("Isso nunca executa")
fim

Operadores lógicos

E (ambos devem ser verdadeiros)

exiba(verdadeiro e verdadeiro)  -- verdadeiro
exiba(verdadeiro e falso)      -- falso
exiba(falso e verdadeiro)      -- falso

OU (pelo menos um deve ser verdadeiro)

exiba(verdadeiro ou falso)   -- verdadeiro
exiba(falso ou verdadeiro)   -- verdadeiro
exiba(falso ou falso)        -- falso

NÃO (inverte o valor)

exiba(não verdadeiro)  -- falso
exiba(não falso)       -- verdadeiro

Valores que são considerados falsos

Em Sol, apenas falso e nulo são considerados falsos. TODO o resto é verdadeiro!

se 0 então exiba("0 é verdadeiro!") fim
se "" então exiba("String vazia é verdadeira!") fim
se {} então exiba("Tabela vazia é verdadeira!") fim

Exemplo: Validação

local idade = 16
local tem_permissao = verdadeiro

se idade >= 18 e tem_permissao então
    exiba("Pode entrar")
fim

se não (idade >= 18 e tem_permissao) então
    exiba("Não pode entrar")
fim
Valores lógicos são fundamentais para controle de fluxo!
```