【发布时间】:2015-09-04 19:39:43
【问题描述】:
我在 Lua 中有一张桌子,例如:
Array = {5,3,5}
如果可能的话,我想要一个返回最大值位置的函数。
可能是一个简单的问题,但我找不到解决方案...
【问题讨论】:
-
那么,您希望示例中的输出是什么?
我在 Lua 中有一张桌子,例如:
Array = {5,3,5}
如果可能的话,我想要一个返回最大值位置的函数。
可能是一个简单的问题,但我找不到解决方案...
【问题讨论】:
math.max 返回最大值。获取索引:
local t = {5,3,5}
local max = math.max(table.unpack(t))
for i, v in ipairs(t) do
if v == max then
print(i)
end
end
请注意,表在此处传递了两次。如果表很大,将表传递一次并存储最大值并手动比较。
【讨论】:
table.unpack 会失败。