Luaでの数値をhh:mm:ss形式にフォーマットする方法


  1. フォーマット関数を使用する方法:

    function formatTime(seconds)
    local hours = math.floor(seconds / 3600)
    local minutes = math.floor((seconds % 3600) / 60)
    local seconds = seconds % 60
    
    return string.format("%02d:%02d:%02d", hours, minutes, seconds)
    end
    local timeInSeconds = 3665
    local formattedTime = formatTime(timeInSeconds)
    print(formattedTime) -- 結果: 01:01:05
  2. 文字列連結を使用する方法:

    function formatTime(seconds)
    local hours = math.floor(seconds / 3600)
    local minutes = math.floor((seconds % 3600) / 60)
    local seconds = seconds % 60
    
    return string.format("%02d:%02d:%02d", hours, minutes, seconds)
    end
    local timeInSeconds = 3665
    local formattedTime = formatTime(timeInSeconds)
    local formattedTimeString = string.format("%02d:%02d:%02d", formattedTime)
    print(formattedTimeString) -- 結果: 01:01:05
  3. 直接文字列連結を使用する方法:

    function formatTime(seconds)
    local hours = math.floor(seconds / 3600)
    local minutes = math.floor((seconds % 3600) / 60)
    local seconds = seconds % 60
    
    return string.format("%02d:%02d:%02d", hours, minutes, seconds)
    end
    local timeInSeconds = 3665
    local formattedTime = formatTime(timeInSeconds)
    local formattedTimeString = string.format("%02d:%02d:%02d", hours, minutes, seconds)
    print(formattedTimeString) -- 結果: 01:01:05

これらはLuaで数値をhh:mm:ss形式にフォーマットするためのいくつかの一般的な方法です。選択した方法に基づいてコードを適応させ、必要に応じて変更してください。