Одинаковые значения в таблицы lua

Страницы: 1
RSS
Одинаковые значения в таблицы lua
 
Ребят, подскажите пожалуйста, не как не могу сообразить, как получить из таблицы наиболее повторяющееся число?

например:
Код
T1 = {25,15,25,35,65,25,84,61,25,97,25}
из этой таблицы надо вытащить значения 25
 
T2 = {15,54,87,15,89,64,15,57,15,96,15}
из этой таблицы надо вытащить значения 15
 
T3 = {23,55,46,23,23,23,55,23,23,47,23}
из этой таблицы надо вытащить значения 23
 
local t11 = {}

for _,v in pairs(T1) do
t11[v] = (t11[v] or 0 ) +1
end

local max = -math.huge
for _,v in pairs(t11) do
max =math.max(max, v)
end


-- print(max)

пишу на телефоне, проверьте.
 
А если нужно получить не только количество повторений, но и само число, тогда нужно ещё раз пройтись по таблице t11 и найти ключ, значение которого равно max.
Страницы: 1
Читают тему (гостей: 2)
Наверх