如何在表格中找到若干个重复的最高值的位置?

我在Lua中有一个表,例如:

Array = {5,3,5}

如果可能的话,我希望有一个函数返回最高值的位置。

可能是个简单的问题,但我找不到解决方案……

点赞
用户1009479
用户1009479

math.max 返回最大值。要获取其索引:

local t = {5,3,5}
local max = math.max(table.unpack(t))
for i, v in ipairs(t) do
    if v == max then
        print(i)
    end
end

请注意,这里将表传递了两次。如果表很大,请传递一次并手动存储最大值并进行比较。

2015-09-04 11:39:25