क्या जाँचने की कोई विधि है यदि किसी तालिका में कोई मान है? मेरा अपना (अनुभवहीन) कार्य है, लेकिन मैं सोच रहा था कि क्या इसके लिए कुछ "आधिकारिक" मौजूद है? या कुछ और कुशल ...
function table.contains(table, element)
for _, value in pairs(table) do
if value == element then
return true
end
end
return false
end
वैसे, इस फ़ंक्शन का उपयोग करने का मुख्य कारण सेट के रूप में तालिकाओं का उपयोग करना है, अर्थात बिना डुप्लिकेट तत्वों के साथ। क्या कुछ और है जो मैं उपयोग कर सकता हूं?
_
। pairs()
रिटर्न key, value
, लेकिन इस उदाहरण में मुझे केवल मूल्य की आवश्यकता है। यह एक कन्वेंशन की तरह है (इस पुस्तक को "Lua में प्रोग्रामिंग" lua.org/pil/index.html पर अपनाया गया ) इस _
चर का उपयोग उन चीजों को संग्रहीत करने के लिए किया जाता है, जिनकी आवश्यकता नहीं है।
_
पायथन और जावास्क्रिप्ट में प्रयुक्त "कचरा" चर नामकरण के सम्मेलन को भी देखा है।