lua - 有没有办法在 Lua 中对特定日期进行倒计时?
问题描述
所以在听说 Lua 比 python 更通用之后,我只是在修修补补,所以我尝试以 DDD:HR:MN:SC 的形式倒计时一年。如果有人能给我一个例子,将不胜感激!
解决方案
以下代码应该完全符合您的要求:
local function sleep(s)
local t = os.clock() + s
repeat until os.clock() > t
end
local function getDiff(t)
return os.difftime(t, os.time())
end
local function dispTime(t)
local d = math.floor(t / 86400)
local h = math.floor((t % 86400) / 3600)
local m = math.floor((t % 3600) / 60)
local s = math.floor((t % 60))
return string.format("%d:%02d:%02d:%02d", d, h, m, s)
end
local function countdown(tTbl)
local diff = getDiff(os.time(tTbl))
repeat
print(dispTime(diff))
-- os.execute('echo ' .. dispTime(diff))
sleep(1)
diff = getDiff(os.time(tTbl))
until (diff <= 0)
end
countdown{
day = 24,
month = 12,
year = 2019,
hour = 0,
min = 0,
sec = 0
}
推荐阅读
- javascript - 如何将嵌套的对象数组推送到数组?
- clang - 如何使 LLVM 的 `opt` 命令优化内置函数?
- wordpress - 如何在 WordPress 中为每个类别及其子类别设置自定义页面?
- python - 如何将pymol模块嵌入python?
- java - 编译器无法读取导入的类
- php - @include sweetalert 通过 laravel 刀片
- c# - 打印按钮打不开打印对话框 win10 v.2004
- java - 从 Spring Boot 中的控制器调用时,Spring 的 @Cacheable 不起作用
- python - 尝试在 kivy python 中使用继承
- json - postgres中的嵌套聚合