আমার একটি লুয়া টেবিল রয়েছে যা আমি হ্যাশম্যাপ হিসাবে ব্যবহার করি, যেমন স্ট্রিং কী সহ:
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
এটি করার আরও ভাল উপায় আছে কি?