Исправьте форматирование, чтобы включить ведущие нули, когда это необходимо - PullRequest
1 голос
/ 11 июня 2019

Я делаю таймер обратного отсчета.Вывод не показывает начальные нули на часах / минутах / секундах меньше 10.

Я думаю, возможно, мне нужно как-то использовать string.format, но я новичок в lua и не знаю, как.

функция GetTimeLeft ()

local dif = os.time(RELEASEDATE) - os.time()
local timeleft = {
    [1] = math.floor(dif/60/60/24), --day
    [2] = math.floor(dif/60/60)%24, --hour
    [3] = math.floor(dif/60)%60,    --minute
    [4] = math.floor(dif)%60        --second
}

local text = {}
for i=1, #timeleft do
    if i == 1 then
        if timeleft[i] > 0 then
            table.insert(text,timeleft[i])
        end
    else
        table.insert(text,timeleft[i])
    end
end

if dif <= 0 then
    text = RELEASETEXT
else
    text = table.concat(text,":")
end

return tostring(text)

end

Ожидаемое 8: 02: 08: 05 Фактическое 8: 2: 8: 5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...