lua数值格式无法工作

我有下面这个函数:

function timestamp(duration)
    local hours = duration / 3600
    local minutes = duration % 3600 / 60
    local seconds = duration % 60
    return string.format("%02d:%02d:%02.03f", hours, minutes, seconds)
end

当duration为4.404秒时,它会返回00:00:4.404

我需要的是00:00:04.404

点赞
用户4567755
用户4567755

应该这样写:

string.format("%02d:%02d:%06.3f", hours, minutes, seconds)

字段宽度包括数字中的所有字符,包括小数点和小数部分。

2016-10-02 12:47:52