Appel
Functions.collections.tomap(array)
Enregistrez-la comme dépendance nommée Functions.collections.tomap (accepter la complétion le fait pour vous), puis appelez-la sous ce nom.
Ce qu'elle fait
Copie une table en utilisant tostring de chaque clé d'origine comme clé de destination. Les valeurs conservent leur identité d'origine. Les clés converties en chaîne qui entrent en collision s'écrasent mutuellement, dans l'ordre non spécifié du parcours pairs.
Arguments
| Nom | Type | Ce qu'elle fait |
|---|---|---|
array | table | Table dont les clés doivent être converties en chaînes. |
Retours
| 1 | table | Nouvelle table aux clés converties en chaînes et aux valeurs inchangées. |
|---|
Éditions
Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.
Elle ne lit directement aucune API du jeu.
Exemple
local byID = Functions.collections.tomap({ [774] = "Rejuvenation", [8936] = "Regrowth" })
return byID["774"] == "Rejuvenation"Source
Functions/collections.lua, ligne 64. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.
Functions.collections.tomap(array)
local rv = {}
for k,v in pairs(array) do
rv[tostring(k)] = v
end
return rv