Referencia › Referencia de funciones › Functions

Functions.values.compare

pública

Llamar como

Functions.values.compare(operator, left, right)

Regístrala como dependencia con el nombre Functions.values.compare (al aceptar la sugerencia de autocompletado se hace por ti) y después 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

NombreTipoQué hace
operatorstringIdentificador de operador de RM.
leftanyOperando izquierdo; usa números para el orden y la divisibilidad.
rightanyOperando derecho; DIVISIBLE requiere un divisor distinto de cero.

Retornos

1boolean | nilResultado 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 usa una alternativa o devuelve nil con un motivo.

No lee directamente ninguna API del juego.

Cómo la llama el addon

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

Volver a Referencia de funciones