lua - 获取表中的最大值

标签 lua coronasdk lua-table

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

例如,我有这张表:

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

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

最佳答案

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)

关于lua - 获取表中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17461317/

相关文章:

lua - 从lua中另一个表内的表内调用函数

lua - 如何在此处增加 `k`?

dictionary - ngx.shared.DICT 使用安全吗?

Lua:__lt 元方法设置无法正常工作

javascript - Node mysql连接超时

lua - Corona中的触摸事件什么时候有 "cancelled"阶段?

lua - 您如何在 Android 模拟器中安装从 corona sdk 构建的 APK 文件?

lua - 检查数组是否包含特定值

c++ - 如何防止 C API 注册表中的 Lua 回调被垃圾收集?

variables - 动态分配的表变量?