2009-07-22 13 views
5

So che questa sembra una domanda stupida, ma come faccio a cercare una tabella lua per un dato articolo? Diciamo che ho una tabella come questa:Lua table lookup

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

C'è, per esempio, una funzione denominata table.find o qualcosa del genere? E 'anche in ritardo qui quindi non sto pensando troppo chiaramente in questo momento ...

+5

Ho corretto l'errore di sintassi nel tuo campione ... L'unica domanda stupida è quella che non chiedi. Soprattutto quando si impara una nuova lingua. – RBerteig

+0

Non lo sto imparando esattamente, ma sto cercando di tornarci di nuovo ultimamente, lo uso e lo spengo. – RCIX

risposta

7

si può cercare gli elementi nella tabella sia utilizzando il [] dell'operatore:

x=table["itemA"] 

o utilizzando l'operatore .:

x=table.itemA 

cura perché il codice originale è ora sintassi corretta.

+4

+1. Si noti che il punto funziona solo se la chiave si presenta come un valore di stringa costituito da caratteri di identificatore legale. Le tabelle possono essere indicizzate con valori di qualsiasi tipo (tranne nil), la maggior parte dei quali richiede la notazione '[]'. – RBerteig

+0

Buon punto (nessun gioco di parole previsto;)), grazie! –

+0

Boy devo essere stanco di non vederlo, grazie per l'aiuto! – RCIX