What you’re trying to do is format the number so that every 3 digits are separated by a comma. Doing so should be fairly straight forward. Here’s a solution from stackoverflow: formatting - Format integer in Lua - Stack Overflow
function format_int(number)
local i, j, minus, int, fraction = tostring(number):find('([-]?)(%d+)([.]?%d*)')
-- reverse the int-string and append a comma to all blocks of 3 digits
int = int:reverse():gsub("(%d%d%d)", "%1,")
-- reverse the int-string back remove an optional comma and put the
-- optional minus and fractional part back
return minus .. int:reverse():gsub("^,", "") .. fraction
end