質問

これはテーブルを取り込む短いプログラムで、テーブル内の最大数値のインデックスを返します。

私の質問は、5行目のFor Loopの「単語、数」を私に説明できますか?プログラムは機能しますが、私は言葉のどれほどを理解していません、forループの数は何でもします。

 numbers = {10, 5, 1}

 function largest(t)
   local maxcount = 0
   local maxindex
   for word, count in pairs(t) do
     if count > maxcount then
       maxcount = count
       maxindex = word 
     end
   end
   return maxindex, maxcount
 end

 print(largest(numbers))
.

役に立ちましたか?

解決

次のコードを実行すると、より明確にする必要があります。

tbl = { a = "one", b = "two", c = "two and half" }
for key, val in pairs(tbl) do print(key, val) end
.

FORループでpairsを実行すると、テーブル内のキー/値のペアごとにdoendの間のコードを実行します。for x, y inは、ループ内のコードのキーと値の名前を設定します。pairsは、 iterator の最も一般的に見られる例です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top