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 中的嵌套块?