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

Functions.collections.tomap

pública

Chame como

Functions.collections.tomap(array)

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

O que faz

Copia uma tabela usando tostring de cada chave original como chave de destino. Os valores mantêm as identidades originais. Chaves que colidem ao virar texto se sobrescrevem na ordem não especificada de percurso de pairs.

Argumentos

NomeTipoO que faz
arraytableTabela cujas chaves devem ser convertidas em texto.

Retornos

1tableNova tabela com chaves convertidas em texto e valores inalterados.

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.

Exemplo

local byID = Functions.collections.tomap({ [774] = "Rejuvenation", [8936] = "Regrowth" })
return byID["774"] == "Rejuvenation"

Código-fonte

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

Functions.collections.tomap(array)
    local rv = {}
    for k,v in pairs(array) do
        rv[tostring(k)] = v
    end
    return rv

Voltar para Referência de funções