これは、テーブル内で最大の数値を見つけ、その数値とそのインデックスを返す単純なプログラムのコードです。私の問題は、プログラムがネガで動作していないことです。
numbers = {1, 2, 3}
function largest(t)
local maxcount = 0
local maxindex
for index, value in pairs(t) do
if value > maxcount then
maxcount = value
maxindex = index
end
end
return maxcount, maxindex
end
print(largest(numbers))
このコードは「33」を出力します。最大数は3で、3番目の位置にあります。数値を{1、-2、-3}のように設定すると、「-11」ではなく「0nil」が返されます。
ありがとう!