Ir para conteúdo
Entre para seguir isso  
tigerx2

And, or e not

Recommended Posts

tigerx2    1
tigerx2

Vou mostrar para vocês como funciona o "and" e o for, não é do jeito que a maioria pensa, é mais complexo do que parece.

 

And~

O and seria como "e", porém não é assim que é "lido" na linguagem LUA.

A maioria das coisas em LUA são variáveis, como:

local x = 5
print(x)

Você está armazenando o valor 5 na variável "x".

 

O and é interpretado assim:

if true and false then

O and verifica se true é true, no caso é, então passa para o segundo valor, false, e não é, então ele não irá executar o que está abaixo do "if" até o "end".

 

Nesse caso, será executado:

if "oi" and true then

A string "oi" é true, então ele verifica o próximo valor, true é true, então ele irá executar o que está nesse if.

 

Or~

 

É praticamente ao contrário, ele verifica se o valor é false, se for ele passa para o próximo valor, se for true, ele retorna true.

 

Exemplo:

if 2 or true then

Aqui ele verifica se 2 é false, no caso, é true, então ele volta true.

 

Exemplo2:

if nil or false or true then

Verifica se nil é false, e é, então passa para o próximo valor, false é false, então passa novamente ao próximo valor, que é true, então irá retornar true.

 

Not~

 

O not é o mais fácil de todos. Entendam:

 

Em LUA, tudo é comparado como true, exceto nil e false.

Sempre o not retornará o valor ao contrário do que ele é, então:

 

if not 1 then

1 é true, e o not "devolve" o contrário, então retorna-se false

 

if not nil then

nil é false, e o not "devolve" o contrário, então retorna-se true

 

Resumo~

 

and:

v1 and v2:

se v1 for true, retorna v2

se v1 for false, retorna v1

or:
v1 or v2:

se v1 for true, retorna v1

se v1 for false, retorna v2

not
Retorna o valor "ao contrário"
--

 

Bem é isso aí, espero que tenham aprendido um pouco.

 

--

 

Seção Extorquindo:

Se as doações com a descrição tutorial chegarem à 100V$, eu faço um tutorial de loops.
Editado por Mickfern

Compartilhar este post


Link para o post
Socket    0
Socket

Bem, a formatação está ótima, porém tem algumas coisas erradas que precisam ser corrigidas.

 

O and, atua da seguinte maneira:

 

v1 and v2:

se v1 for true, retorna v2

se v1 for false, retorna v1

E o or:

 

v1 or v2:

se v1 for true, retorna v1

se v1 for false, retorna v2

Seguindo essas regras, podemos afirmar que:

 

print(true and "false")
Vai printar "false".

 

E que:

 

print(false or "true")
Vai printar "true".

 

Você tem 72 horas para tornar a explicação mais clara e corrigir algumas pequenas informações.

 

Para maiores informações clique aqui!

 

Atenciosamente, Socket.

 

Edit: Aprovado

Editado por Socket

Compartilhar este post


Link para o post
vamppuncker    2
vamppuncker

acho que entendi :D

local x = 2

if x == 1 and true then

print("x é igual a 1.")

else

print("x é diferente de 1.")

end

Compartilhar este post


Link para o post
vyctor17    35
vyctor17

muito bom o tutorial. o or adn e not eu ja sabia to querendo aprender usa o return com o or.

Compartilhar este post


Link para o post
dalvorsn    46
dalvorsn
muito bom o tutorial. o or adn e not eu ja sabia to querendo aprender usa o return com o or.

 

é o mesmo principio vei

return param1 or param2 --se param1 for verdadeiro retornar param1 ou se param2 for verdadeiro retornar param2, se nao retornar false

Se param1 for verdadeiro, retorna ele mesmo, se for falso, ele procura a próxima instrução, se a ultima instrução for falsa também, retorna false

e o and é o inverso, ele passa para a próxima instrução se a anterior for verdadeira

 

local var = 5
return var == 5 and var -- se var for igual a cinco, retornar var, se não retornar false

 

basicamente isso ae

Compartilhar este post


Link para o post
vyctor17    35
vyctor17

entao eu posso usar direto o return sem o if ?

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×