Помощь в lua

niki4

Участник
Автор темы
92
10
Версия MoonLoader
.026-beta
Помогите, как например в числе 10000 добавить правильно точки, чтобы получилось: 10.000 или в другом рандомном числе 5868565846, чтобы было 5.868.565.846
 
Решение
автор имринг
Lua:
local function sumFormat(a)
    local b, e = ('%d'):format(a):gsub('^%-', '')
    local c = b:reverse():gsub('%d%d%d', '%1.')
    local d = c:reverse():gsub('^%.', '')
    return (e == 1 and '-' or '')..d
end

print(sumFormat(1231231)) --> 1.231.231
print(sumFormat(72312)) --> 72.312
print(sumFormat(812381231231812)) --> 812.381.231.231.812

sᴀxᴏɴ

саксофон
Всефорумный модератор
791
853
автор имринг
Lua:
local function sumFormat(a)
    local b, e = ('%d'):format(a):gsub('^%-', '')
    local c = b:reverse():gsub('%d%d%d', '%1.')
    local d = c:reverse():gsub('^%.', '')
    return (e == 1 and '-' or '')..d
end

print(sumFormat(1231231)) --> 1.231.231
print(sumFormat(72312)) --> 72.312
print(sumFormat(812381231231812)) --> 812.381.231.231.812