Строковое представление числа с разделением на триады
Как вывести число 1234567890 в виде 1 234 567 890?
function string.format_number(number,separator) local mask,n = "%1" .. (separator or " ") .. "%2" while n ~= 0 do number, n = string.gsub(number, "^%s*([-+]?%d+)(%d%d%d)", mask) end return number end
Использование:
print(string.format_number(1234567890))