使用表作为集合
创建一个集合
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