使用表作為集合
建立一個集合
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