2009-07-22 8 views
5

Je sais que cela semble être une question stupide, mais comment puis-je rechercher une table lua pour un élément donné? Disons que j'ai une table comme ceci:Lua table lookup

 
local table = { 
    itemA = 0.8, 
    itemB = 1.2, 
    itemC = 1 
} 

est-il, par exemple, une fonction nommée table.find ou quelque chose? Il est aussi en retard ici, donc je ne pense pas trop clairement en ce moment ...

+5

J'ai corrigé l'erreur de syntaxe dans votre exemple ... La seule question stupide est celle que vous ne posez pas. Surtout lors de l'apprentissage d'une nouvelle langue. – RBerteig

+0

Pas exactement l'apprendre, mais j'essaie d'y revenir récemment, je l'utilise de temps en temps. – RCIX

Répondre

7

Vous pouvez rechercher des éléments dans la table soit en utilisant l'opérateur []:

x=table["itemA"] 

ou en utilisant l'opérateur .:

x=table.itemA 

Édité parce que le code original est maintenant correct pour la syntaxe.

+4

+1. Notez que le point ne fonctionne que si la clé est une valeur de chaîne composée de caractères d'identification légaux. Les tables peuvent être indexées par des valeurs de n'importe quel type (sauf nil) dont la plupart nécessiteront la notation '[]'. – RBerteig

+0

Bon point (sans jeu de mots;)), merci! –

+0

Garçon je dois être fatigué de ne pas voir ça, merci pour l'aide! – RCIX