Trouble sorting this Lua Table -
मेरे पास निम्न रूप में एक Lua तालिका है:
tTest = {} tTest शब्द 1 = {IsOnline = true, UpdateTime = 2, Value = 150} tTest.word2 = {IsOnline = true, UpdateTime = 1, Value = 25} tTest.word3 = {IsOnline = true, UpdateTime = 1, Value = 1000} < / कोड> मैं इस तालिका के माध्यम से फिर से सबसे अधिक मूल्य के साथ फिर से करना चाहता हूँ इसलिए मैंने यह कोशिश की
के लिए, जोड़ी में v (tTest, फ़ंक्शन (a, b) a.value & gt; b.value end) प्रिंट (v.value) समाप्त करें लेकिन यह सॉर्ट किए गए मानों को प्रदर्शित नहीं कर रहा है।
यदि आप अपनी संरचना को नियंत्रित कर सकते हैं , तालिका की तरह डिज़ाइन करें:
tTest = {{"word1", IsOnline = true, UpdateTime = 2, Value = 150}, {"word2", IsOnline = true, UpdateTime = 1, मान = 25}, {"word3", IsOnline = true, UpdateTime = 1, Value = 1000}}
और, अब आप तालिका को इस प्रकार सॉर्ट कर सकते हैं:
table.sort (tTest, फ़ंक्शन (u, v) वापस u.Value & gt; v.Value end)
यदि आप स्रोत तालिका को नियंत्रित नहीं कर सकते हैं ; अस्थायी तालिका बनाएँ:
स्थानीय t = {} के लिए k, जोड़े में v (tTest) नहीं करते [#t + 1] = v table.insert (t [#t], k ) अंत
और फिर इस स्थानीय तालिका t
पर ऊपर के रूप में एक ही तर्क के साथ table.sort
फ़ंक्शन का उपयोग करें।
Comments
Post a Comment