如何在table中找到几个重复的最高值的位置?

How can I find the position of several repeated highest values in a table?

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

Array = {5,3,5}

如果可能的话,我想要一个 returns 最高值位置的函数。

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

math.max returns 最大值。获取索引:

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

请注意,table 在这里传递了两次。如果 table 很大,传一次 table 并存储最高值并手动比较。