使用表作為集合

建立一個集合

 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

使用 nil 而不是 false 從表中刪除’apple’是可取的,因為它會使迭代元素更簡單。nil 從表中刪除條目,而設定為 false 則更改其值。

會員考試

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

迭代集合中的元素

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