如何在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 并存储最高值并手动比较。
我在 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 并存储最高值并手动比较。