这是我的一个简单程序的代码,它在表中找到最大的数字,并返回数字和它的索引。我的问题是该程序不适用于底片。
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))
这段代码打印出“3 3”。最大的数字是 3,它在第 3 位。当我将数字设置为 {-1, -2, -3} 时,它返回“0 nil”而不是“-1 1”。
谢谢!