So lets say you have a list of Intvalues Im trying to get the biggest value of 10 intvalues
right away
does anyone know how I can do that?
A very simple way of doing would be to loop through each object and store each value inside of a table and then call table.sort on it.
Like such:
local folder = Workspace.Folder -- The parent of the objects local sortedTable = {} for _,obj in pairs(folder:GetChildren())do table.insert(sortedTable,obj.Value) end -- This will put the largest value at the end of the table table.sort(sortedTable) print(sortedTable[#sortedTable])
Following @Kate_Ai’s answer. You could do something like this too.
local sortedTable = {} forr _,obj in pairs(folder:GetChildren())do table.insert(sortedTable,obj) end table.sort(sortedTable, function(a,b) return a.Value > b.Value end) —— This will sort the IntValue that’s the highest to be first in the table. It will also be in order from greatest to least. print(sortedTable[1].Value) ——- Prints the value that’s the largest. Since Lua arrays start at index 1. 1 would be the first and highest int value after sorting it.
-- t is a table with all your numberValues local function sortVals(t) local largest = -math.huge for _, numberValue in pairs(t) do if numberValue.Value > largest then largest = numberValue.Value end end return largest end
this is probably the best and easiest way since you just want the greatest value.
the reason I use -math.huge is because you might be dealing with negative numbers.
if you're never going to though, setting largest = 0
is fine.