gpt4 book ai didi

lua - 返回表中最大或最小数的键

转载 作者:行者123 更新时间:2023-12-03 20:12:51 24 4
gpt4 key购买 nike

这里有一个简单的 Lua 问题:如何找到给定表中最小或最大数字的索引或键。
math.max/math.min只给出实际的最大或最小数,而不是键。

最佳答案

迭代表,并将该值与存储的最大值/最小值进行比较。以获取最大值为例(假设表是一个序列,即类数组:

local t = {1, 3, 7, 6, 4, 0}

local key, max = 1, t[1]
for k, v in ipairs(t) do
if t[k] > max then
key, max = k, v
end
end

print(key, max)

输出:
3       7

如果表不是序列,稍微改进一下:
local t = {four = 4, three = 3, seven = 7, six = 6, one = 1, zero = 0}

local key = next(t)
local max = t[key]

for k, v in pairs(t) do
if t[k] > max then
key, max = k, v
end
end

print(key, max)

在实际代码中,记得先检查表是否为空。

关于lua - 返回表中最大或最小数的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20827259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com