如何在Corona SDK / Lua中获取表中的最大值?
例如,我有这张表:
local table = {
["item1"] = 10,
["item2"] = 20,
["item3"] = 30,
["item4"] = 40,
["item5"] = 50
}
我必须得到item5及其值50作为答案。
答案 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)