Bienvenidos sean a este post, hoy hablaremos sobre uno de los operadores mas utilizados en el momento de los condicionales como son los relacionales veamos los que nos provee este lenguaje:

Anuncios
SignoDescripcion
<Menor que
>Mayor que
<=Menor o igual que
>=Mayor o igual que
==igual a que
~=Distinto que

Todos estos operadores devuelven un valor true o false, como podemos ver en estos operadores tendremos el primero que nos indicara que el valor de la izquierda es menor que el de la derecha, en caso de ser cierto devolvera un true de lo contrario devolvera un false, lo mismo ocurre con el siguiente salvo que chequea si el de la izquierda es mayor que el de la derecha, los siguientes casos son similares a estos pero con la diferencia de que en el caso de ser iguales tambien devolvera un true no solamente cuando sea mayor o menor, por ultimo tendremos el operador que chequea si el valor de la izquierda y el de derecha son iguales y en caso de ser cierto devuelve un true, el siguiente caso devolvera un true cuando el valor de la izquierda es distinto al de la derecha.

Anuncios

Lua posee la capacidad de poder comparar tablas, userdata y funciones pero solamente por referencia, se puede decir que los valores son considerados iguales solamente si son el mismo objeto, veamos el siguiente caso:

a = {}; a.x=1; a.y=0
b = {}; b.x=1; b.y=0
c=a

Despues de este bloque nuestras equivalencias seran que:

a==c
a~=b

Hablemos sobre el operador de orden, LUA puede aplicarlo solo a dos numeros o dos cadenas, en el caso de las cadenas lo ordenara alfabeticamente, otros valores que esten por fuera de cadenas y numeros pueden ser comparados solo por igualdad o no igualdad, al momento de comparar tipos diferentes debes recordar que “0” es distinto de 0, por ejemplo si usaramos 2<15 nos devolveria un true porque el numero de la izquierda es menor de la derecha, en cambio “2”<“15” nos devolveria false porque al ordenarlo alfabeticamente el valor de la izquierda esta despues del otro, para evitar errores inconsistentes LUA nos devuelve un error cuando mezclamos valores de tipo cadena y numeros, por ejemplo 2 < “15”.

Anuncios

En resumen, hoy hemos visto los operadores relacionales, cuales son, una breve descripcion, estos nos seran utiles mas adelante cuando utilicemos condicionales, algunos casos particulares, como es su conducta bajo otras condicones, espero les haya sido util sigueme en Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00