23.06.2020, 06:28
You can find the maximum value like this. If two items have the same on_time then the one that appears first in the table will be returned.
Or you can sort the table using custom comparison function. In this case the order of elements in not defined if on_time is the same. t[1] will contain the element with maximum on_time value.
Code:
max_index = 0
max_time = 0
for index, item in ipairs(t) do
if item.on_time > max_time then
max_index = index
max_time = item.on_time
end
end
max_item = t[ max_index ]
if max_item then
log(max_item)
end
Or you can sort the table using custom comparison function. In this case the order of elements in not defined if on_time is the same. t[1] will contain the element with maximum on_time value.
Code:
table.sort(t, function(a, b)
return a.on_time > b.on_time
end)
log(t)