lua中实现倒计时

AaronBlog AaronBlog     2022-09-21     351

关键词:

今天在开发的时候,涉及到了使用倒计时来显示。

首先自己的思路是:

1、设计显示的Lable。

2、对传入的时间进行处理,转成字符串00:00:00。通过调用回调函数来控制一秒刷新一次。

转换算法:

1 h = math.floor(time / 3600),   
2 m = math.floor((time % 3600) / 60),   
3 s = math.floor((time % 3600) % 60)。  

3、设置回调函数,通过延时一秒和调用Label显示函数。

代码如下:

 1 function TimeNumLayer:__init()  
 2     Layer.__init(self)  
 3     
 4     self.start_time = 0  
 5     self.run_time = 0  
 6     
 7     self.time_label = Label.CreateWithString(" ", GlobalConfig.FontType, 10)  
 8     self:AddChild(self.time_label)  
 9     self.time_label:SetPosition(0, 0)  
10     
11     self.cd_time = self.cd_time or 0  
12     self:Start()  
13 end  
14   
15 function TimeNumLayer:Update(interval)  
16     self.run_time = self.run_time + interval  
17     local cd_time = 0  
18     
19     if self.cd_time > 0 then   
20     cd_time = self.cd_time - self.run_time  
21     end  
22     
23     if cd_time < 0 then  
24     cd_time = 0  
25     end  
26     self.time_label:SetString(LogicHandle.Get24FormatStr(cd_time))  
27 end  
28   
29 function TimeNumLayer:Start()  
30     self.start_time = game_app.game_server_time  
31     self.cd_time = game_app.pet_call_info.PerfectTime  
32     self.run_time = 0  
33 end  

 

如何在 C++ 和 FLTK 中实现倒计时时钟?

】如何在C++和FLTK中实现倒计时时钟?【英文标题】:HowtoimplementacountdownclockinC++andFLTK?【发布时间】:2015-08-1601:58:09【问题描述】:我使用ProgrammingwithC++中的FLTK和Gui库创建了一个小游戏,我想使用倒计时时钟计时器。FLTK有Fl::add_t... 查看详情

在lua表中实现索引从0开始

数组、列表的索引都是从0开始遍历的,刚接触lua可能不习惯从1开始遍历(当然大家可能更不习惯索引从0开始) 这样定义就可以做到让一个表从0索引对应的值了   当定义一个这种表时lua会自动的把没有定义键的... 查看详情

在自定义单元格中实现倒数计时器

】在自定义单元格中实现倒数计时器【英文标题】:Implementingcountdowntimersincustomcells【发布时间】:2019-10-2311:12:36【问题描述】:我是Xcode和swift的新手,现在我正在尝试创建允许用户创建多个自定义countdowntimers的iOS应用程序。我... 查看详情

在 Objective-c 中实现倒数计时器?

】在Objective-c中实现倒数计时器?【英文标题】:ImplementingaCountdownTimerinObjective-c?【发布时间】:2012-05-2615:37:26【问题描述】:我是iOS编程新手。我正在开发单词匹配游戏。在这个游戏中,我需要实现显示分钟和秒的时间计数器... 查看详情

如何在 React Native 中实现类似循环动画倒数计时器组件的 snapchat?

】如何在ReactNative中实现类似循环动画倒数计时器组件的snapchat?【英文标题】:HowtoimplementasnapchatlikecircularanimatedcountdowntimercomponentinReactNative?【发布时间】:2016-10-1817:03:25【问题描述】:我想知道是否有人知道如何在ReactNative中... 查看详情

游戏开发在lua中实现面向对象特性——模拟类继承多态(代码片段)

一、简介  Lua是一门非常强大、非常灵活的脚本语言,自它从发明以来,无数的游戏使用了Lua作为开发语言。但是作为一款脚本语言,Lua也有着自己的不足,那就是它本身并没有提供面向对象的特性,而游戏开发是一项庞大复... 查看详情

lua中实现对一个表的监控(代码片段)

监控内容:访问表中的元素和更新表中的元素代码:1localindex=23--注意:元表也是表,其中的元素也需要用合理分隔符分开4localmt=56__index=function(t,k)7print("访问元素:"..tostring(k));8returnt[index][k];9end,1011__newindex=function(t,k,v)12print("更新元素:k... 查看详情

javascript网页中实现一个计算当年还剩多少时间的倒数计时程序

 function counter() {        var date = new Date();        var year =  查看详情

unity3d日常开发unity3d中实现计时器工具类-正计时倒计时暂停计时加速计时(代码片段)

推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言最近要实现个小功能&#x... 查看详情

unity3d日常开发unity3d中实现计时器工具类-正计时倒计时暂停计时加速计时(代码片段)

推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言最近要实现个小功能&#x... 查看详情

unity3d日常开发unity3d中实现计时器工具类-正计时倒计时暂停计时加速计时(代码片段)

推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言最近要实现个小功能&#x... 查看详情

java示例代码_另一个类的触发器计时器及其TextView,并分别在另一个xml和类中实现

java示例代码_另一个类的触发器计时器及其TextView,并分别在另一个xml和类中实现 查看详情

快速掌握lua5.3——userdata(代码片段)

...对象的方式调用”userdata”的方法。这个目标既可以在Lua中实现,也可以在C库中实现,我们先来看一个比较简单的方式,在Lua中实现。”mylib.c”中代码无需更改࿰ 查看详情

如何在 Hammerspoon 初始化中实现周期性任务?

】如何在Hammerspoon初始化中实现周期性任务?【英文标题】:HowtoimplementperiodictaskinHammerspooninitialization?【发布时间】:2020-09-1221:56:18【问题描述】:我认为当我的网络连接中断或恢复时收到通知会很棒,所以我把它放在我的Hammers... 查看详情

SwiftUI:在 CarouselView 中实现定时器

】SwiftUI:在CarouselView中实现定时器【英文标题】:SwiftUI:ImplementingTimerintoCarouselView【发布时间】:2020-03-3014:56:21【问题描述】:我遵循了这个教程..https://www.youtube.com/watch?v=fB5MzDD1PZI&list=WL&index=32&t=0s我正在尝试将计时器... 查看详情

在web中实现imgui界面(代码片段)

在Web中实现ImGui界面前言技术方案成果扩展前言想为自己的服务端增加一个性能/数据监控系统,使用web是一个最合理的选择。写过几天vue.js,做过一个简单的app,咋说呢,可能是我学习能力太差了吧,不是特... 查看详情

在web中实现imgui界面(代码片段)

在Web中实现ImGui界面前言技术方案成果扩展前言想为自己的服务端增加一个性能/数据监控系统,使用web是一个最合理的选择。写过几天vue.js,做过一个简单的app,咋说呢,可能是我学习能力太差了吧,不是特... 查看详情

使用 Websockets 在 Rails 应用程序中实现自动保存

】使用Websockets在Rails应用程序中实现自动保存【英文标题】:ImplementingautosaveinaRailsappwithWebsockets【发布时间】:2016-11-2906:32:04【问题描述】:我有一个简单的文本编辑器,并希望实现自动保存,以便任何时候对文本进行更改,它... 查看详情