サーチ…


リスト内のアイテムを検索する

特定のアイテムのリストを検索する方法はありません。しかし、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