मेरे पास एक लुआ टेबल है जिसे मैं हैशैप के रूप में उपयोग करता हूं, यानी स्ट्रिंग कुंजियों के साथ:अपनी कुंजी से लुआ टेबल एंट्री कैसे निकालें?
local map = { foo = 1, bar = 2 }
मैं अपनी कुंजी द्वारा पहचाने गए इस तालिका के तत्व को "पॉप" करना चाहता हूं। एक table.remove()
विधि है, लेकिन यह केवल तत्व की अनुक्रमणिका को निकालने के लिए लेती है (यानी एक संख्या) और सामान्य कुंजी नहीं। मैं table.remove(map, 'foo')
करने में सक्षम होना चाहता हूं और यहां मैंने इसे कार्यान्वित किया है:
function table.removekey(table, key)
local element = table[key]
table[key] = nil
return element
end
क्या ऐसा करने का कोई बेहतर तरीका है?
+1 बहुत उपयोगी प्रश्न के लिए क्योंकि आपने "उत्तर" दिया था; भले ही कोई "बेहतर" तरीका न हो। –