次のような項目のリストがあるとします。
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