我正在做一个倒数计时器。输出在小时/分钟/秒小于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)
结束
预期8:02:08:05 实际8:2:8:5