【问题标题】:Getting the largest value in a table获取表中的最大值
【发布时间】:2013-07-04 03:17:16
【问题描述】:

如何在 Corona SDK/Lua 的表中获取最大值?

比如我有这张表:

local table = {
   ["item1"] = 10,
   ["item2"] = 20,
   ["item3"] = 30,
   ["item4"] = 40,
   ["item5"] = 50
}

我必须得到 item5 及其值 50 作为答案。

【问题讨论】:

    标签: lua coronasdk lua-table


    【解决方案1】:
    local max_val, key = -math.huge
    for k, v in pairs(your_table) do
        if v > max_val then
            max_val, key = v, k
        end
    end
    print(key, max_val)
    

    【讨论】:

    • 非常感谢叶戈尔!这正是我正在寻找的。​​span>
    【解决方案2】:

    如果您有非数字键,那么排序将不起作用,您只需要手动遍历表,跟踪最大值及其关联键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 2014-01-16
      • 2018-08-27
      • 2020-09-22
      • 2017-05-24
      • 1970-01-01
      相关资源
      最近更新 更多