Lua - Operadores

Un operador es un símbolo que le dice al intérprete que realice manipulaciones matemáticas o lógicas específicas. El lenguaje Lua es rico en operadores integrados y proporciona el siguiente tipo de operadores:

  • Operadores aritméticos
  • Operadores relacionales
  • Operadores logicos
  • Operadores varios

Este tutorial explicará los operadores aritméticos, relacionales, lógicos y otros, uno por uno.

Operadores aritméticos

La siguiente tabla muestra todos los operadores aritméticos compatibles con el lenguaje Lua. Asumir variableA tiene 10 y variable B sostiene 20 entonces -

Mostrar ejemplos

Operador Descripción Ejemplo
+ Agrega dos operandos A + B dará 30
- Resta el segundo operando del primero A - B dará -10
* Multiplica ambos operandos A * B dará 200
/ Dividir numerador por numerador B / A dará 2
% Operador de módulo y resto de después de una división entera B% A dará 0
^ El operador de exponente toma los exponentes A ^ 2 dará 100
- Unario: el operador actúa como negación -A dará -10

Operadores relacionales

La siguiente tabla muestra todos los operadores relacionales compatibles con el lenguaje Lua. Asumir variableA tiene 10 y variable B sostiene 20 entonces -

Mostrar ejemplos

Operador Descripción Ejemplo
== Comprueba si el valor de dos operandos es igual o no, si es así, la condición se convierte en verdadera. (A == B) no es cierto.
~ = Comprueba si el valor de dos operandos es igual o no, si los valores no son iguales, la condición se convierte en verdadera. (A ~ = B) es cierto.
> Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A> B) no es cierto.
< Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A <B) es cierto.
> = Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A> = B) no es cierto.
<= Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A <= B) es cierto.

Operadores logicos

La siguiente tabla muestra todos los operadores lógicos compatibles con el lenguaje Lua. Asumir variableA se mantiene verdadero y variable B se mantiene falso entonces -

Mostrar ejemplos

Operador Descripción Ejemplo
y Operador llamado lógico AND. Si ambos operandos son distintos de cero, la condición se vuelve verdadera. (A y B) es falso.
o Operador OR lógico llamado. Si alguno de los dos operandos es distinto de cero, la condición se cumple. (A o B) es cierto.
no Operador llamado lógico NOT. Úselo para revertir el estado lógico de su operando. Si una condición es verdadera, el operador NOT lógico la convertirá en falsa. ! (A y B) es cierto.

Operadores varios

Los operadores misceláneos compatibles con Lua Language incluyen concatenation y length.

Mostrar ejemplos

Operador Descripción Ejemplo
.. Concatena dos cadenas. a..b donde a es "Hola" yb es "Mundo", devolverá "Hola mundo".
# Un operador unario que devuelve la longitud de una cadena o una tabla. # "Hola" devolverá 5

Precedencia de operadores en Lua

La precedencia del operador determina la agrupación de términos en una expresión. Esto afecta cómo se evalúa una expresión. Algunos operadores tienen mayor precedencia que otros; por ejemplo, el operador de multiplicación tiene mayor precedencia que el operador de suma -

Por ejemplo, x = 7 + 3 * 2; Aquí x se asigna 13, no 20 porque el operador * tiene mayor precedencia que +, por lo que primero se multiplica por 3 * 2 y luego se suma a 7.

Aquí, los operadores con mayor precedencia aparecen en la parte superior de la tabla, los que tienen la menor prioridad aparecen en la parte inferior. Dentro de una expresión, los operadores de mayor precedencia se evaluarán primero.

Mostrar ejemplos

Categoría Operador Asociatividad
Unario no # - De derecha a izquierda
Concatenación .. De derecha a izquierda
Multiplicativo * /% De izquierda a derecha
Aditivo + - De izquierda a derecha
Relacional <> <=> = == ~ =  De izquierda a derecha
Igualdad == ~ = De izquierda a derecha
Y lógico y De izquierda a derecha
OR lógico o De izquierda a derecha