लगता है कि "मुझे आपके लिए इसे Google करने दें" सवाल है, लेकिन किसी तरह मुझे इसका जवाब नहीं मिल रहा है। Lua #
ऑपरेटर केवल पूर्णांक कुंजियों के साथ प्रविष्टियाँ गिनता है, और ऐसा ही करता है table.getn
:
tbl = {}
tbl["test"] = 47
tbl[1] = 48
print(#tbl, table.getn(tbl)) -- prints "1 1"
count = 0
for _ in pairs(tbl) do count = count + 1 end
print(count) -- prints "2"
मुझे सभी प्रविष्टियों की संख्या की गिनती के बिना कैसे मिल सकता है?
#
ऑपरेटर सिर्फ बीमार है। यह इतनी आसानी से #
तय करने योग्य है : सबसे पहले, नियतात्मक बनाएं , और दूसरी बात, रफ़ू गिनती प्राप्त करने के लिए एक नया ऑपरेटर या फ़ंक्शन शुरू करें। कहानी का अंत ... उन्हें इतना जिद्दी क्यों होना पड़ता है? :)
dictionary[value] = #dictionary + 1
, जहां#
की संख्या का प्रतिनिधित्व करता है सभी वस्तुओं। क्या मैं क्यों आप है नहीं है यह हैं: सभी में समझदार # (kaizer.se द्वारा उत्तर देखें) के लिए उपयोग के मामलों, सभी वस्तुओं की गिनती एकदम वही है जिसे # पहले से ही रिटर्न के बराबर; ऐसा लगता है कि # सब कुछ बनाने के लिए कड़ाई से एक सुधार है। बेशक मैं एक लुआ नौसिखिया हूँ और इस बिंदु को याद कर रहा हूँ।