【问题标题】:How can I find the position of several repeated highest values in a table?如何在表格中找到几个重复的最高值的位置?
【发布时间】:2015-09-04 19:39:43
【问题描述】:

我在 Lua 中有一张桌子,例如:

Array = {5,3,5}

如果可能的话,我想要一个返回最大值位置的函数。

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

【问题讨论】:

  • 那么,您希望示例中的输出是什么?

标签: lua find lua-table


【解决方案1】:

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

请注意,表在此处传递了两次。如果表很大,将表传递一次并存储最大值并手动比较。

【讨论】:

  • 非常感谢!!!我希望有一天能和你们中的任何一个一样好!!惊人!! :)
  • 如果表很大,table.unpack 会失败。
猜你喜欢
  • 2010-09-08
  • 1970-01-01
  • 2021-11-06
  • 2020-07-23
  • 2021-08-10
  • 2018-07-30
  • 2021-12-19
  • 2021-09-02
相关资源
最近更新 更多