Я делаю таймер обратного отсчета.Вывод не показывает начальные нули на часах / минутах / секундах меньше 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