Lua时间转化的几个小例子(共8篇)由网友“暖黄樱桃”投稿提供,以下是小编整理过的Lua时间转化的几个小例子,希望能够帮助到大家。
篇1:Lua时间转化的几个小例子
这篇文章主要介绍了Lua时间转化的几个小例子,本文直接给出3段例子代码,需要的朋友可以参考下
1、把时间 秒,转化为xx天xx时xx分xx秒 的形式
代码如下:
--把时间 秒,转化为xx天xx时xx分xx秒 的形式
function convertTimeForm(second)
local timeDay = math.floor(second/86400)
local timeHour = math.fmod(math.floor(second/3600), 24)
local timeMinute = math.fmod(math.floor(second/60), 60)
local timeSecond = math.fmod(second, 60)
return timeDay, timeHour, timeMinute, timeSecond
end
2、把时间 秒,转化为xx时xx分xx秒 的形式
代码如下:
local function formatTime(time)
local hour = math.floor(time/3600);
local minute = math.fmod(math.floor(time/60), 60)
local second = math.fmod(time, 60)
local rtTime = string.format(“%s:%s:%s”, hour, minute, second)
return rtTime
end
3、
代码如下:
--把1990.1.1至今的秒数,转化为年月日,时分
--endTime 单位毫秒
os.date(“%Y-%m-%d %H:%M”,math.floor(endTime/1000))
篇2:基于 aLi Lua Web Server 的一个简单例子
这篇文章主要介绍了基于 aLi Lua Web Server 的一个简单例子的代码,非常简单,推荐给大家,
代码如下:
file = ‘index.lua‘
if headers.uri ~= ‘/‘ then file = headers.uri end
local fexists = file_exists(file)
if not fexists then
-- try stat file.lua
fexists = file_exists(file .. ‘.lua‘)
if fexists then
file = file .. ‘.lua‘
end
end
if fexists then
if file:find(‘.css‘) or file:find(‘.js‘) or file:find(‘font‘) or file:find(‘.ico‘) or file:find(‘images‘) then
header(‘HTTP/1.1 200 OK‘)
header(‘Cache-Control: max-age=864000‘)
sendfile(file)
else
header({‘Expires:Thu, 19 Nov 1981 08:52:00 GMT‘,
‘Pragma:no-cache‘})
dofile(file)
end
else
header(‘HTTP/1.1 404 Not Found‘)
die(‘File Not Found!‘)
end
die
以上所述的全部内容了,希望大家能够喜欢,
篇3:创新思维的小例子
1940○年,美国皮革商巴察 经常去纽芬兰海岸,在结了冰的海上凿洞钓鱼。从海水中钓起的鱼放在冰上立即被冻得硬梆梆的。当几天后食用这些冻鱼时,巴察发现只要鱼身上的冰不溶化,鱼味就不变。根据这一发现,巴察着手试验将肉和蔬菜冰冻起来。他发现 ,只要把肉和蔬菜冻得像那些鱼一样,就能保持新鲜。经过几个月废寝忘食的摸索,巴察为他发明的食物冰冻法申请了专利。由于这是一种具有极大潜力和应用范围的新技术,所以找上门来的人很多。最终,通用食品公司以数万美元的巨款把这项专利拿到了手。
用到了换个角度想中的找新视角的创新思维方法,从被冻得硬梆梆的鱼能保鲜到食物冰冻发明,要寻求新的视角去观察经过了多方面的思考才实现的。
篇4:创新思维的小例子
在日本东京,有一家专卖手帕的“夫妻老店”,由于超级市场的手帕品种多,花色新,
他们竞争不赢,生意日趋清淡,一天丈夫坐在小店里漠然地注视着过往行人,忽然灵感飞来,“手帕上可以印花、印鸟、印水,为什么不能印上导游图呢?一物二用,一定会受游客们的青睐!”于是,这对老夫妻立即向厂家订制一批印有东京交通图及有关风景区导游的手帕,并且广为宣传。这个点子果然灵验,销路大开。
这个例子运用了跳出框框想中的审视传统,传统的做法是在手帕上印花、印鸟、印水,但是市场竞争激烈已经没有市场前景可言了,在手帕上印导游图,这样的手帕游客见了首先是感觉新奇,进而考虑到手帕的使用价值和保存纪念价值,购买力必定很高.
篇5:Android常用系统Intent.Action小例子
ACTION_MAIN android.intent.action.MAIN 应用程序入口
ACTION_VIEW android.intent.action.VIEW 显示数据给用户
ACTION_ATTACH_DATA android.intent.action.ATTACH_DATA 指明附加信息给其他地方的一些数据
ACTION_EDIT android.intent.action.EDIT 显示可编辑的数据
ACTION_PICK android.intent.action.PICK 选择数据
ACTION_CHOOSER android.intent.action.CHOOSER 显示一个Activity选择器
ACTION_GET_CONTENT android.intent.action.GET_CONTENT 获得内容
ACTION_DIAL android.intent.action.GET_CONTENT 显示打电话面板
ACITON_CALL android.intent.action.DIAL 直接打电话
ACTION_SEND android.intent.action.SEND 直接发短信
ACTION_SENDTO android.intent.action.SENDTO 选择发短信
ACTION_ANSWER android.intent.action.ANSWER 应答电话
ACTION_INSERT android.intent.action.INSERT 插入数据
ACTION_DELETE android.intent.action.DELETE 删除数据
ACTION_RUN android.intent.action.RUN 运行数据
ACTION_SYNC android.intent.action.SYNC 同步数据
ACTION_PICK_ACTIVITY android.intent.action.PICK_ACTIVITY 选择Activity
ACTION_SEARCH android.intent.action.SEARCH 搜索
ACTION_WEB_SEARCH android.intent.action.WEB_SEARCH Web搜索
ACTION_FACTORY_TEST android.intent.action.FACTORY_TEST 工厂测试入口点
------------------------------------布局文件----------------------------------------------------------
xmlns:tools=schemas.android.com/tools
android:layout_width=match_parent
android:layout_height=match_parent >
android:layout_width=match_parent
android:layout_height=wrap_content
android:orientation=vertical >
android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_gravity=center
android:layout_marginTop=5dp
android:text=Android中常用系统Intent />
android:id=@+id/intent_call_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=拨打电话 />
android:id=@+id/intent_sms_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=发送短信 />
android:id=@+id/intent_email_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=发送邮件 />
android:id=@+id/intent_net_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=打开网页 />
android:id=@+id/intent_pic_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=发送图片 />
android:id=@+id/intent_media_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=打开媒体 />
android:id=@+id/intent_search_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=搜索 />
android:id=@+id/intent_install_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=安装软件 />
android:id=@+id/intent_unstall_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=卸载软件 />
----------------------------Activity代码--------------------------------------------------------
public class MainActivity extends Activity implements OnClickListener {
private Button callBtn;
private Button smsBtn;
private Button emailBtn;
private Button browseBtn;
private Button searchBtn;
private Button installBtn;
private Button unInstallBtn;
private Button mediaBtn;
private Button picBtn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViewsById;
initListeners();
}
private void initViewsById() {
callBtn = (Button) findViewById(R.id.intent_call_btn);
smsBtn = (Button) findViewById(R.id.intent_sms_btn);
emailBtn = (Button) findViewById(R.id.intent_email_btn);
browseBtn = (Button) findViewById(R.id.intent_net_btn);
picBtn = (Button) findViewById(R.id.intent_pic_btn);
installBtn = (Button) findViewById(R.id.intent_install_btn);
unInstallBtn = (Button) findViewById(R.id.intent_unstall_btn);
mediaBtn = (Button) findViewById(R.id.intent_media_btn);
searchBtn = (Button) findViewById(R.id.intent_search_btn);
}
private void initListeners() {
callBtn.setOnClickListener(this);
smsBtn.setOnClickListener(this);
emailBtn.setOnClickListener(this);
browseBtn.setOnClickListener(this);
picBtn.setOnClickListener(this);
installBtn.setOnClickListener(this);
unInstallBtn.setOnClickListener(this);
mediaBtn.setOnClickListener(this);
searchBtn.setOnClickListener(this);
}
/**浏览器 */
private void netBrowse() {
/**地址*/
Uri uri = Uri.parse(www.baidu.com);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
/**视频 */
private void playMedia() {
/**uri*/
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, 1);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
/**搜索 */
private void search() {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY, android);
startActivity(intent);
}
/**拨打电话 */
private void callTelphone() {
/**电话号码 */
Uri uri = Uri.parse(tel:10086);
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
}
/**发短信Activity */
private void sendSms() {
Uri uri = Uri.parse(smsto:10086);
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(intent);
}
/**发送图片(彩信) */
@SuppressLint(SdCardPath)
private void sendPicSms() {
/**图片位置*/
Uri imguri = Uri.parse(/mnt/sdcard/abc.png);
Intent intent = new Intent(Intent.ACTION_SEND);
/**图片流数据*/
intent.putExtra(Intent.EXTRA_STREAM, imguri);
/**指定类型*/
intent.setType(image/png);
startActivity(Intent.createChooser(intent, Send Image To:));
}
/**发邮件 */
private void sendEmail() {
Intent intent = new Intent(Intent.ACTION_SEND);
/**收件人*/
String[] to = { shoujianren@163.com };
intent.putExtra(Intent.EXTRA_EMAIL, to);
/** 抄送*/
String[] cc = { chaosong@163.com };
intent.putExtra(Intent.EXTRA_CC, cc);
/**邮件主题*/
intent.putExtra(Intent.EXTRA_SUBJECT, 朋友,您好!);
/**邮件内容*/
intent.putExtra(Intent.EXTRA_TEXT, 好多的内容呀........);
/**类型/格式*/
intent.setType(message/rfc822);
startActivity(Intent.createChooser(intent, 请选择客户端邮箱!));
}
/**安装应用 */
private void installSotf() {
/**地址*/
Intent intent = new Intent(Intent.ACTION_VIEW);
/**指定apk文件路径*/
intent.setDataAndType(Uri.fromFile(new File(/mnt/sdcard/tutu.apk)), application/vnd.android.package-archive);
startActivity(intent);
}
/**卸载应用程序 */
private void uninstallSoft() {
Uri uri = Uri.fromParts(package, tutu.ch05, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.intent_call_btn:
callTelphone();
break;
case R.id.intent_sms_btn:
sendSms();
break;
case R.id.intent_email_btn:
sendEmail();
break;
case R.id.intent_pic_btn:
sendPicSms();
break;
case R.id.intent_net_btn:
netBrowse();
break;
case R.id.intent_search_btn:
search();
break;
case R.id.intent_install_btn:
installSotf();
break;
case R.id.intent_unstall_btn:
uninstallSoft();
break;
case R.id.intent_media_btn:
playMedia();
break;
}
}
}
篇6:成功例子的小故事
1.阴影是条纸龙人生中,究竟会对你产生怎样的影响,最终决定权在你手中。
故事:祖父用纸给我做过一条长龙。长龙腹腔的空隙仅仅只能容纳几只蝗虫,投放进去,它们都在里面死了,无一幸免!祖父说:“蝗虫性子太躁,除了挣扎,它们没想过用嘴巴去咬破长龙,也不知道一直向前可以从另一端爬出来。因而,尽管它有铁钳般的嘴壳和锯齿一般的大腿,也无济于事。“当祖父把几只同样大小的青虫从龙头放进去,然后关上龙头,奇迹出现了:仅仅几分钟,小青虫们就一一地从龙尾爬了出来。
【表达的主题】:命运一直藏匿在我们的思想里。许多人走不出人生各个不同阶段或大或小的阴影,并非因为他们天生的个人条件比别人要差多远,而是因为他们没有思想要将阴影纸龙咬破,也没有耐心慢慢地找准一个方向,一步步地向前,直到眼前出现新的洞天。
2.为生命画一片树叶只要心存相信,总有奇迹发生。
故事:美国作家欧;亨利在他的小说《最后一片叶子》里讲了个故事:病房里,一个生命垂危的病人从房间里看见窗外的一棵树,在秋风中一片片地掉落下来。病人望着眼前的萧萧落叶,身体也随之每况愈下,一天不如一天。她说:“当树叶全部掉光时,我也就要死了。”一位老画家得知后,用彩笔画了一片叶脉青翠的树叶挂在树枝上。最后一片叶子始终没掉下来。只因为生命中的这片绿,病人竟奇迹般地活了下来。
【表达的主题】:人生可以没有很多东西,却唯独不能没有希望。希望是人类生活的一项重要的价值。有希望之处,生命就生生不息!
3.飞翔的蜘蛛信念是一种无坚不催的力量,当你坚信自己能成功时,你必能成功。
故事:一天,我发现,一只黑蜘蛛在后院的两檐之间结了一张很大的网。难道蜘蛛会飞?要不,从这个檐头到那个檐头,中间有一丈余宽,第一根线是怎么拉过去的?后来,我发现蜘蛛走了许多弯路——从一个檐头起,打结,顺墙而下,一步一步向前爬,小心翼翼,翘起尾部,不让丝沾到地面的沙石或别的物体上,走过空地,再爬上对面的檐头,高度差不多了,再把丝收紧,以后也是如此。
【表达的主题】:蜘蛛不会飞翔,但它能够把网凌结在半空中。它是勤奋、敏感、沉默而坚韧的昆虫,它的网制得精巧而规矩,八卦形地张开,仿佛得到神助。这样的成绩,使人不由想起那些沉默寡言的人和一些深藏不露的智者。于是,我记住了蜘蛛不会飞翔,但它照样把网结在空中。奇迹是执着者造成的。
4.断箭不相信自己的意志,永远也做不成将军。
故事:春秋战国时代,一位父亲和他的儿子出征打战。父亲已做了将军,儿子还只是马前卒。又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊,其中插着一只箭。父亲郑重对儿子说:“这是家袭宝箭,配带身边,力量无穷,但千万不可抽出来。”
那是一个极其精美的箭囊,厚牛皮打制,镶着幽幽泛光的铜边儿,再看露出的箭尾。一眼便能认定用上等的孔雀羽毛制作。儿子喜上眉梢,贪婪地推想箭杆、箭头的模样,耳旁仿佛嗖嗖地箭声掠过,敌方的主帅应声折马而毙。
果然,配带宝箭的儿子英勇非凡,所向披靡。当鸣金收兵的号角吹响时,儿子再也禁不住得胜的豪气,完全背弃了父亲的叮嘱,强烈的欲望驱赶着他呼一声就拔出宝箭,试图看个究竟。骤然间他惊呆了。一只断箭,箭囊里装着一只折断的箭。我一直刳着只断箭打仗呢!儿子吓出了一身冷汗,仿佛顷刻间失去支柱的房子,轰然意志坍塌了。结果不言自明,儿子惨死于乱军之中。
拂开蒙蒙的硝烟,父亲拣起那柄断箭,沉重地啐一口道:“不相信自己的意志,永远也做不成将军。”把胜败寄托在一只宝箭上,多么愚蠢,而当一个人把生命的核心与把柄交给别人,又多么危险!比如把希望寄托在儿女身上;把幸福寄托在丈夫身上;把生活保障寄托在单位身上……
【表达的主题】:自己才是一只箭,若要它坚韧,若要它锋利,若要它百步穿杨,百发百中,磨砺它,拯救它的都只能是自己。
5.昂起头来真美别看它是一条黑母牛,牛奶一样是白的。
故事:珍妮是个总爱低着头的小女孩,她一直觉得自己长得不够漂亮。有一天,她到饰物店去买了只绿色蝴蝶结,店主不断赞美她戴上蝴蝶结挺漂亮,珍妮虽不信,但是是挺高兴,不由昂起了头,急于让大家看看,出门与人撞了一下都没在意。
珍妮走进教室,迎面碰上了她的老师,“珍妮,你昂起头来真美!”老师爱抚地拍拍她的肩说。
那一天,她得到了许多人的赞美。她想一定是蝴蝶结的功劳,可往镜前一照,头上根本就没有蝴蝶结,一定是出饰物店时与人一碰弄丢了。
自信原本就是一种美丽,而很多人却因为太在意外表而失去很多快乐。
【表达的主题】:无论是贫穷还是富有,无论是貌若天仙,还是相貌平平,只要你昂起头来,快乐会使你变得可爱——人人都喜欢的那种可爱。
篇7:C语言中通过LUA API访问LUA脚本变量的简单例子
这篇文章主要介绍了C语言中通过LUA API访问LUA脚本变量的简单例子,需要的朋友可以参考下
1.简介
这一节介绍一些关于栈操作、数据类型判断的LUA API,可以使用这些函数获得脚本中的变量值,
2.步骤
编写 test01.lua 脚本,在VS中创建控制台C++程序并正确配置,执行查看结果,修改test02.lua脚本后查看执行结果
3.测试脚本
以下是用来测试的lua脚本
代码如下:
function plustwo(x)
local a = 2;
return x+a;
end;
rows = 6;
cols = plustwo(rows);
上面的脚本定义了一个函数、两个全局变量(LUA脚本变量默认是全局的)。之后的C++程序中,我们将通过栈操作获得这两个变量 rows, cols。
4.控制台程序
代码如下:
#include
extern “C”
{
#include “lua.h”
#include “lauxlib.h”
#include “lualib.h”
}
using namespace std;
int main(int argc, char* argv[])
{
cout << “01_Read_Stack” << endl;
/**//* Create a LUA VMachine */
lua_State *L = lua_open;
luaopen_base(L);
luaopen_table(L);
luaL_openlibs(L);
luaopen_string(L);
luaopen_math(L);
int iError;
iError = luaL_loadfile(L, “../test01.lua”);
if (iError)
{
cout << “Load script. FAILED!” << lua_tostring(L, -1)<< endl;
lua_close(L);
return 1;
}
iError = lua_pcall(L, 0, 0, 0);
if (iError)
{
cout << “pcall FAILED”<< lua_tostring(L, -1)<< iError<< endl;
lua_close(L);
return 1;
}
lua_getglobal(L, “rows”);
lua_getglobal(L, “cols”);
if (!lua_isnumber(L, -2))
{
cout << “[rows] is not a number” << endl;
lua_close(L);
return 1;
}
if (!lua_isnumber(L, -1))
{
cout << “[cols] is not a number” << endl;
lua_close(L);
return 1;
}
cout << “[rows]”
<< static_cast
<< “[cols]”
<< static_cast
<< endl;
lua_pop(L,2);
lua_close(L);
return 0;
}
篇8:lua获取未来某时间点的时间戳解决方案
这篇文章主要介绍了lua获取未来某时间点的时间戳解决方案,需要的朋友可以参考下
最近在做游戏定时推送,犹如第二天9点通知玩家领取奖励之类的需求,要求获取第二天9点的时间戳,以前用JS写过类似的需求,JS中的Date类用起来比较方便,很多东西已经帮忙弄好了,最主要的还是会自动处理时间和日期的自己进阶吧,最近写lua也碰到类似的需求,但看过lua的文档后,发现lua没有JS那么方便;但也不是没有办法,这里记录下,供以后查看,直接看代码吧
代码如下:
local cur_timestamp = os.time()
local one_hour_timestamp = 24*60*60
local temp_time = cur_timestamp + one_hour_timestamp * future_days
local temp_date = os.date(“*t”, temp_time)
return os.time({year=temp_date.year, month=temp_date.month, day=temp_date.day, hour=future_hour})
注:简单讲就是lua中date(格式化的)和 time(数值型)两种时间类型之间转换下,time类型可以免于处理进阶的问题,对于这种求某个时间点得时间戳会是一个好方式;
【Lua时间转化的几个小例子(共8篇)】相关文章:
Lua教程(十七):C API简介2022-11-11
nosql数据库 tiger2023-07-02
Lua 学习笔记之C API 遍历 Table实现代码2023-02-01
详解Lua中repeat...until循环语句的使用方法2024-04-09
收信日记2022-06-11
FreePOPs实现Gmail客户端收信2022-11-13
难忘的烧烤作文500字2023-03-19
溺水的班会活动策划书2022-08-07
苏教版二年级上册语文识字8教学实录2022-11-17
杏花春雨湿信风2022-10-05