2012-06-30 14 views
12

estoy empezando a cabo usando Lua, y me preguntaba (porque no puedo encontrar en el sitio web) si Lua tiene un operador OR, como la forma en otros idiomas existe ||:¿Lua tiene O comparaciones?

if (condition == true || othercondition == false) { 
somecode.somefunction(); 
} 

mientras que en Lua, hay

if condition then 
    x = 0 
end 

¿Cómo puedo escribir un bloque IF en Lua para usar o?

Respuesta

20

Con "o".

if condition or not othercondition then 
    x = 0 
end 

Como indica claramente el manual de Lua.

+0

Lua no tiene un operador '!'; usa '~' en su lugar. –

+1

gracias. Google me ha fallado. – Polyov

+3

No '~' (que se usa solo en '~ =', es decir, "no es igual a"), pero 'no'. Se corrigió el ejemplo en respuesta. –