मेरे पास एक लुआ टेबल है जिसे मैं हैशमैप के रूप में उपयोग करता हूं, अर्थात स्ट्रिंग कुंजी के साथ:
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
क्या ऐसा करने का कोई बेहतर तरीका है?