Lua は軽量で強力な言語ですが、他の言語で慣れ親しんだ非常に便利な機能が欠けているように感じることがあります。私の質問は、ネストされたif
条件についてです。Perl、Python、C++ では、一般的に入れ子構造を避け、可能な限り単純なコードを書く傾向があります。
# Perl:
for (my $i = 0; $i < 10; ++$i) {
next unless some_condition_1();
next unless some_condition_2();
next unless some_condition_3();
....
the_core_logic_goes_here();
}
Lua にはnext
orcontinue
ステートメントがないため、同じコードは次のようになります。
-- Lua:
for i = 1, 5 do
if some_condition_1() then
if some_condition_2() then
if some_condition_3() then
the_core_logic_goes_here()
end
end
end
end
if
Luaでネストされたブロックを回避するための標準的なアプローチがあるかどうか疑問に思っていますか?