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

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -