変数があるので、それを「ID」としましょう。私はこの値を固定量の値と比較して調べる必要があります。もちろん、IDは値の1つにしか一致しないので、他のどれも一致しないので最初の一致する値で停止することに問題はありません。また、変数が指定された値と一致しない可能性もあります。私の質問は、これを行う最もリソース効率的な方法は何ですか?私は問題に取り組む2つの簡単な方法を考えることができます。私は私ができるセットアップ条件付き「または」そのプログラミングの時点で値を知っているので、ちょうどのようなので、それぞれの値をチェックします:ルア - 変数を固定値の値リストと比較する最も効率的な方法
if (ID == "1" or ID == "16" or ID == "58") then
--do something--
end
これに伴う問題は、それが書くために非常に冗長と退屈だということです。もう1つのオプションは、あらかじめテーブルを定義するforeachループです。これに
values = {"1", "16", "58"}
for _, value in ipairs(values) do
if(ID == value) then
return true
end
end
逆さま私は、少なくとも10倍の値の異なるセットでこの正確なチェックを行う必要がありますので、それが良いである再利用可能だあり、欠点は、私はそれがより多くのリソースを要する疑いです。
ご協力いただければ幸いです。