Referência › Referência de funções › Functions

Functions.values.compare

pública

Chame como

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

Registre-a como uma dependência chamada Functions.values.compare (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.

Também aceita sob o antigo namespace utils.

O que faz

Compara dois valores usando um identificador de operador do RM: LESSTHAN, LESSTHANOREQUALS, GREATERTHAN, GREATERTHANOREQUALS, EQUALS, NOTEQUALS ou DIVISIBLE. Operadores inválidos geram um aviso e retornam nil; os operandos precisam suportar a operação Lua selecionada.

Argumentos

NomeTipoO que faz
operatorstringIdentificador de operador do RM.
leftanyOperando esquerdo; use números para ordenação e divisibilidade.
rightanyOperando direito; DIVISIBLE exige um divisor diferente de zero.

Retornos

1boolean | nilResultado da comparação, ou nil para um operador desconhecido.

Edições

As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.

Não lê nenhuma API do jogo diretamente.

Como o addon a chama

e mais 56: Tempo restante da canalização (evaluate), Classe no grupo (evaluate), Histórico de ações de combate (evaluate), Contagem por distância (evaluate), Eclipse (evaluate), Atributo estendido do personagem (evaluate), Porcentagem de atributo estendido do personagem (evaluate), Contagem do grupo (evaluate), Vida (evaluate), Porcentagem de vida (evaluate), Nível da Pedra-chave Mítica+ (evaluate), Nível (evaluate), Bloqueado por perda de controle (evaluate), Tipo de perda de controle (evaluate), Mana (evaluate), Porcentagem de mana (evaluate), Contagem de marcas de raide (evaluate), Cargas do feitiço de ajudante (evaluate), Tempo de recarga do feitiço de ajudante (evaluate), Histórico de lançamentos do ajudante (evaluate), Tempo de recarga de cargas do feitiço de ajudante (evaluate), Pontos (evaluate), Poder (evaluate), Porcentagem de poder (evaluate), Aliados ao alcance (evaluate), Vida ao alcance (evaluate), Porcentagem de vida ao alcance (evaluate), Contagem de porcentagem de vida ao alcance (evaluate), Contagem de vida ao alcance (evaluate), Mana ao alcance (evaluate), Porcentagem de mana ao alcance (evaluate), Contagem de porcentagem de mana ao alcance (evaluate), Contagem de mana ao alcance (evaluate), Resistente (evaluate), Runas (evaluate), Recarga de runas (evaluate), Nível (evaluate), Peças do conjunto equipadas (evaluate), Cargas do feitiço (evaluate), Tempo de recarga do feitiço (evaluate), Histórico de lançamentos (evaluate), Tempo de recarga de cargas do feitiço (evaluate), Stagger (evaluate), Atributo do personagem (evaluate), Tempo de golpe da arma (evaluate), Tempo restante do golpe da arma (evaluate), Talento (evaluate), Pontos na árvore de talentos (evaluate), Contagem de ameaça (evaluate), Tempo desde o início do combate (evaluate), Tempo restante do totem (evaluate), Tempo até a vida (evaluate), Tempo até a porcentagem de vida (evaluate), Tempo restante do encantamento de arma (evaluate), Cargas do encantamento de arma (evaluate), Conditions.spatial.nameplateDistanceCount

Código-fonte

Functions/values.lua, linha 22. Somente leitura no jogo; Duplicar cria uma cópia editável.

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

Voltar para Referência de funções