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

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

次のような項目のリストがあるとします。

local items = { "apple", "orange", "pear", "banana" }

このリストに「オレンジ」が含まれているかどうかを確認するにはどうすればよいですか?

Python では次のようにできます:

if "orange" in items:
    # do something

Lua に同等のものはありますか?

ベストアンサー1

セットのようなものを使うこともできますLua でのプログラミング:

function Set (list)
  local set = {}
  for _, l in ipairs(list) do set[l] = true end
  return set
end

次に、リストをセットに入れてメンバーシップをテストします。

local items = Set { "apple", "orange", "pear", "banana" }

if items["orange"] then
  -- do something
end

または、リストを直接反復処理することもできます。

local items = { "apple", "orange", "pear", "banana" }

for _,v in pairs(items) do
  if v == "orange" then
    -- do something
    break
  end
end

おすすめ記事