我有一個表在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'將會失敗。 –
那麼,在你的例子中你期望輸出什麼? – lhf