サーチ…
リスト内のアイテムを検索する
特定のアイテムのリストを検索する方法はありません。しかし、Luaのプログラミングでは、どのように役立つセットを構築するかを示しています。
function Set (list)
local set = {}
for _, l in ipairs(list) do set[l] = true end
return set
end
あなたのリストをSetに入れ、メンバーシップをテストすることができます:
local items = Set { "apple", "orange", "pear", "banana" }
if items["orange"] then
-- do something
end
テーブルをセットとして使用する
セットを作成する
local set = {} -- empty set
値をtrue
設定して要素を含むセットを作成し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
テーブルから 'apple'を削除するには、 false
代わりにnil
を使うと、iterating要素がより簡単になるので、これが望ましいです。 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