テーブルに値が含まれているかどうかを確認する方法はありますか?私は自分の(素朴な)機能を持っていますが、そのために「公式」なものが存在するのではないかと思っていました。またはもっと効率的なもの...
function table.contains(table, element)
for _, value in pairs(table) do
if value == element then
return true
end
end
return false
end
ちなみに、この関数を使用している主な理由は、テーブルをセットとして使用することです。つまり、重複する要素がないためです。他に使用できるものはありますか?
_
。pairs()
はを返しますkey, value
が、この例では値のみが必要です。この変数を使用して不要なものを格納することは、慣例の1つ(「Luaのプログラミング」lua.org/pil/index.htmlで採用)_
です。
_
PythonとJavaScriptで使用される「ガベージ」変数の命名規則も見ました。