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
| Nome | Tipo | O que faz |
|---|---|---|
array | table | Tabela cujas chaves devem ser convertidas em texto. |
Retornos
| 1 | table | Nova 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