使用表作为集合

创建一个集合

 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