gpt4 book ai didi

arrays - 如何使用Lua获取表中的最小数字

转载 作者:行者123 更新时间:2023-12-04 14:39:08 24 4
gpt4 key购买 nike

我不擅长编程并且不熟悉 Lua。有人可以帮助解释我应该尽可能简单地做的事情的逻辑吗?我有一个填充了值的表,需要返回最小数字,在本例中为 -9。我知道我需要使用 math.min ,但不确定如何正确使用它。这是我正在使用的代码的简化版本,但我试图弄清楚基础知识,所以我希望自己可以完成其余的工作。任何帮助表示赞赏。谢谢你。
例如。:

local test_1 = {2, 7, -9, 0, 27, 36, 16}

function min()
print(math.min(test_1))
end

min()

最佳答案

kikito 的解决方案是有限的。对于包含数千个元素的大表,它会失败,因为 Lua 无法解压太多的值。
这是直接的解决方案。遍历表格并记住最小值。

local min = math.huge
for i = 1, #test_1 do
min = min < test_1[i] and min or test_1[i]
end
print(min)
由于函数调用,速度有点慢
for i,v in ipairs(test_1) do
min = math.min(min, v)
end
print(min)
也可能但速度较慢,按升序对表格进行排序。你的第一个元素是最小值。
table.sort(test_1)
print(test_1[1])

关于arrays - 如何使用Lua获取表中的最小数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69359710/

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