制作 Roblox 计时赛 Obby,但似乎无法以我的格式制作计时器

问题描述 投票:0回答:1

我正在制作一个 roblox 计时赛 obby,但我无法制作 0:00 秒格式的计时器,有什么帮助吗?

我尝试了多次,但没有任何效果我使用了一个非常基本的脚本,但格式看起来很丑陋。请帮忙,我已经连续几个月尝试弄清楚了。

lua roblox luau roblox-studio
1个回答
0
投票

您可以使用如下函数来获取格式为

0:00s
的字符串。

--!strict

function formatTime(seconds: number): string
    local minutes = math.floor(seconds / 60)
    local remainingSeconds = seconds % 60

    return string.format("%d:%02ds", minutes, remainingSeconds)
end

print(formatTime(300)) -- 5:00s

该函数接受一个数字(秒数),然后返回格式为

0:00s
的字符串。

首先,我们使用

math.floor
来查找分钟数。然后,我们使用
%
将秒数除以 60,并得到除以秒数后的提醒。最后,我们使用
string.format
将分钟和剩余秒数放在一个字符串中,确保
remainingSeconds
有 2 位数字。

© www.soinside.com 2019 - 2024. All rights reserved.