English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Luaループのネスト

Lua ループ

Luaプログラミング言語ではループ内にループを埋め込むことが許可されています。以下の例では、Luaループのネストの使用例を示します。

文法

Luaプログラミング言語では for ループのネストの文法形式:

for init,max/最小値、増分
do
   for init,max/最小値、増分
   do
      ステートメント
   end
   ステートメント
end

Luaプログラミング言語では while ループのネストの文法形式:

while(条件)
do
   while(条件)
   do
      ステートメント
   end
   ステートメント
end

Luaプログラミング言語では repeat...until ループのネストの文法形式:

repeat
   ステートメント
   repeat
      ステートメント
   until(条件)
until(条件)

上記の同種のループのネストに加えて、異なるループの種類を使用してネストすることもできます。例えば、forループの体にwhileループをネストすることができます。

オンラインサンプル

以下の例では、forループのネストを使用しています:

j =2
for i=2,10 do
   for j=2&40;i/j&41; , 2 do
      if&40;not&40;i%j&41;41;
      then
         break
      end
      if&40;j > &40;i/j&41;41;then
         print&40;"iの値は:",i&41;
      end
   end
end

上記のコードの実行結果は以下の通りです:

iの値は:    8
iの値は:    9
iの値は:    10

Lua ループ