获取表中的最大值

时间:2013-07-04 03:17:16

标签: lua corona lua-table

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

例如,我有这张表:

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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)