Llamar como
Functions.values.compare(operator, left, right)
Regístrala como dependencia con el nombre Functions.values.compare (aceptar la sugerencia de autocompletado lo hace por ti) y luego llámala con ese nombre.
También se acepta con el antiguo espacio de nombres utils.
Qué hace
Compara dos valores usando un identificador de operador de RM: LESSTHAN, LESSTHANOREQUALS, GREATERTHAN, GREATERTHANOREQUALS, EQUALS, NOTEQUALS o DIVISIBLE. Los operadores no válidos generan un aviso y devuelven nil; los operandos deben admitir la operación Lua seleccionada.
Argumentos
| Nombre | Tipo | Qué hace |
|---|---|---|
operator | string | Identificador de operador de RM. |
left | any | Operando izquierdo; usa números para el orden y la divisibilidad. |
right | any | Operando derecho; DIVISIBLE requiere un divisor distinto de cero. |
Retornos
| 1 | boolean | nil | Resultado de la comparación, o nil si el operador es desconocido. |
|---|
Ediciones
Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.
No lee directamente ninguna API del juego.
Cómo la llama el addon
- Cargas de cualquier hechizo (evaluate)
return Functions.values.compare(value.operator, charges.currentCharges, value.value) - Tiempo de reutilización de cualquier hechizo (evaluate)
return Functions.values.compare(value.operator, remain, value.value) - Tiempo de recarga de cualquier hechizo (evaluate)
return Functions.values.compare(value.operator, remain, value.value) - Fase del encuentro del mod de jefes (evaluate)
return Functions.values.compare(value.operator, stage, value.value) - Temporizador del mod de jefes (evaluate)
return Functions.values.compare(value.operator, remaining, value.value) - Progreso del lanzamiento (evaluate)
return Functions.values.compare(value.operator,done,value.value) - Tiempo restante de lanzamiento (evaluate)
return Functions.values.compare(value.operator,record.remainingSeconds,value.value) - Progreso de la canalización (evaluate)
return Functions.values.compare(value.operator,done,value.value)
y 56 más: Tiempo restante de canalización (evaluate), Clase en el grupo (evaluate), Historial de acciones de combate (evaluate), Recuento por distancia (evaluate), Eclipse (evaluate), Estadística ampliada del personaje (evaluate), Porcentaje de estadística ampliada del personaje (evaluate), Recuento del grupo (evaluate), Salud (evaluate), Porcentaje de salud (evaluate), Nivel de piedra angular de Mítica+ (evaluate), Nivel (evaluate), Bloqueado por pérdida de control (evaluate), Tipo de pérdida de control (evaluate), Maná (evaluate), Porcentaje de maná (evaluate), Recuento de marcas de banda (evaluate), Cargas del hechizo de mascota (evaluate), Tiempo de reutilización del hechizo de mascota (evaluate), Historial de lanzamientos de mascota (evaluate), Tiempo de recarga del hechizo de mascota (evaluate), Puntos (evaluate), Poder (evaluate), Porcentaje de poder (evaluate), Aliados dentro del alcance (evaluate), Salud dentro del alcance (evaluate), Porcentaje de salud dentro del alcance (evaluate), Recuento de porcentaje de salud dentro del alcance (evaluate), Recuento de salud dentro del alcance (evaluate), Maná dentro del alcance (evaluate), Porcentaje de maná dentro del alcance (evaluate), Recuento de porcentaje de maná dentro del alcance (evaluate), Recuento de maná dentro del alcance (evaluate), Resistente (evaluate), Runas (evaluate), Reutilización de runas (evaluate), Nivel (evaluate), Piezas del conjunto equipadas (evaluate), Cargas del hechizo (evaluate), Tiempo de reutilización del hechizo (evaluate), Historial de lanzamientos (evaluate), Tiempo de recarga del hechizo (evaluate), Tambaleo (evaluate), Estadística del personaje (evaluate), Tiempo de golpe del arma (evaluate), Tiempo restante de golpe del arma (evaluate), Talento (evaluate), Puntos del árbol de talentos (evaluate), Recuento de amenaza (evaluate), Tiempo desde el inicio del combate (evaluate), Tiempo restante del tótem (evaluate), Tiempo hasta salud (evaluate), Tiempo hasta porcentaje de salud (evaluate), Tiempo restante del encantamiento de arma (evaluate), Cargas del encantamiento de arma (evaluate), Conditions.spatial.nameplateDistanceCount
Código fuente
Functions/values.lua, línea 22. Solo lectura en el juego; Duplicar crea una copia editable.
Functions.values.compare(operator, left, right)
if operator == "LESSTHAN" then
return left < right
elseif operator == "LESSTHANOREQUALS" then
return left <= right
elseif operator == "GREATERTHAN" then
return left > right
elseif operator == "GREATERTHANOREQUALS" then
return left >= right
elseif operator == "EQUALS" then
return left == right
elseif operator == "NOTEQUALS" then
return left ~= right
elseif operator == "DIVISIBLE" then
return (left % right) == 0
else
addon:warn("Invalid Operator %s", operator)
end