Lua Max Number Program
質問
これはテーブルを取り込む短いプログラムで、テーブル内の最大数値のインデックスを返します。
私の質問は、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
を実行すると、テーブル内のキー/値のペアごとにdo
とend
の間のコードを実行します。for x, y in
は、ループ内のコードのキーと値の名前を設定します。pairs
は、 iterator の最も一般的に見られる例です。
所属していません StackOverflow