2009-07-22 16 views
5

मुझे पता है कि यह एक बेवकूफ सवाल की तरह लगता है लेकिन मैं किसी दिए गए आइटम के लिए लुआ टेबल कैसे खोजूं? चलो का कहना है कि मैं इस तरह एक मेज है:लुआ टेबल लुकअप

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

वहाँ, कहते है, table.find या कुछ और नाम के एक समारोह?

x=table["itemA"] 

या . ऑपरेटर का उपयोग करके:: यह भी देर से यहाँ तो मैं इस वक्त बहुत स्पष्ट रूप से सोच रहा हूँ नहीं ...

+5

मैंने आपके नमूने में वाक्यविन्यास त्रुटि तय की है ... केवल एक गूंगा प्रश्न वह है जिसे आप नहीं पूछते हैं। खासकर जब एक नई भाषा सीखना। – RBerteig

+0

बिल्कुल इसे नहीं सीख रहा है लेकिन मैं हाल ही में इसमें वापस आने की कोशिश कर रहा हूं, मैं इसे चालू और बंद करता हूं। – RCIX

उत्तर

7

आप तालिका के आइटम देखने कर सकते हैं या तो [] ऑपरेटर का उपयोग है

x=table.itemA 

संपादित क्योंकि मूल कोड अब वाक्य रचना-सही है।

+4

+1। ध्यान दें कि डॉट केवल तभी काम करता है जब कुंजी कानूनी पहचानकर्ता वर्णों से बना एक स्ट्रिंग मान होता है। टेबल्स को किसी भी प्रकार के मूल्यों से अनुक्रमित किया जा सकता है (शून्य को छोड़कर) जिनमें से अधिकांश को '[] 'नोटेशन की आवश्यकता होगी। – RBerteig

+0

अच्छा बिंदु (कोई इरादा नहीं है;)), धन्यवाद! –

+0

लड़का मुझे यह देखने के लिए थक जाना चाहिए, मदद के लिए धन्यवाद! – RCIX

संबंधित मुद्दे