2014-07-12 5 views
2

J'ai ce tableau contenant des couleurs rgb et leurs valeurs, je voudrais creux en boucle et obtenir uniquement les noms de couleurs dans séquence donc je peux dire à mon utilisateur les couleurs disponibles:Comment obtenir les clés d'une table sous forme de chaîne?

local HUDColors = { 
["Black"] = {0,0,0}, 
["White"] = {255,255,255}, 
["Red"]  = {255,0,0}, 
} 

Permettez-moi aussi ajouter une autre question ici, quelle est la différence entre HUDColors.Black et HUDColors ["Black"]?

Répondre

2

Vous avez la fonction pairs:

for key, value in pairs(HUDColors) do 
    print(key) -- will print all keys 
end 

Il n'y a pas de différence entre HUDColors.Black et HUDColors["Black"]

+0

a oublié d'ajouter que j'ai besoin d'eux dans l'ordre, est-ce possible? – Mojimi

+0

@Mojimi Lua-tables sont comme des mappages de hachage. Il n'y a pas de séquence. – hjpotter92

+0

@Mojimi Une table peut avoir une séquence, comme décrit dans la [documentation] (http://www.lua.org/manual/5.2/manual.html#3.4.6) -juste votre table de haut niveau telle qu'elle est structuré maintenant n'en a pas; Vos tables intérieures font. –

Questions connexes