खोज…


किसी सूची में एक आइटम खोजें

किसी विशेष आइटम के लिए सूची खोजने के लिए कोई तरीका नहीं बनाया गया है। हालाँकि , लुआ में प्रोग्रामिंग से पता चलता है कि आप एक सेट कैसे बना सकते हैं जो मदद कर सकता है:

function Set (list)
  local set = {}
  for _, l in ipairs(list) do set[l] = true end
  return set
end

फिर आप अपनी सूची सेट में रख सकते हैं और सदस्यता के लिए परीक्षण कर सकते हैं:

local items = Set { "apple", "orange", "pear", "banana" }

if items["orange"] then
  -- do something
end

सेट के रूप में एक तालिका का उपयोग करना

एक सेट बनाएँ

 local set = {} -- empty set

उनके मान को true सेट करके तत्वों के साथ एक सेट बनाएँ:

 local set = {pear=true, plum=true}

 -- or initialize by adding the value of a variable:
 local fruit = 'orange'
 local other_set = {[fruit] = true} -- adds 'orange'

सेट में एक सदस्य जोड़ें

किसी सदस्य को उसके मान को true सेट करके जोड़ें

  set.peach = true
  set.apple = true
  -- alternatively
  set['banana'] = true
  set['strawberry'] = true

सेट से एक सदस्य निकालें

  set.apple = nil

टेबल से 'सेब' को हटाने के लिए false बजाय nil का उपयोग करना बेहतर है क्योंकि इससे पुनरावृत्त तत्व सरल हो जाएंगे। nil अपने मूल्य में false परिवर्तन करते हुए तालिका से प्रविष्टि को हटा देता है।

सदस्यता परीक्षण

  if set.strawberry then
      print "We've got strawberries"
  end

एक सेट में तत्वों पर फेरबदल

 for element in pairs(set) do
     print(element)
 end


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow