LUA语言怎么取系统当前的网络时间,注是网络时间用户无法改的.在这个基础上加上 30天 到期了停止程序.

LUA语言怎么取系统当前的网络时间,注是网络时间用户无法改的.在这个基础上加上 30天 到期了停止程序.,第1张

local io = require("io")

local ))

lua代码其实很好写

FREESWITCH中录音你如果要搞到LUA脚本里就麻烦了,直接在dialplan里面就能录音。

<action application="set" data="execute_on_answer=record_session /data/media/${strftime(%Y%m%d)}/${strftime(%Y%m%d%H)}/${uuid}_$1_${caller_id_number}wav"/>

时间也都是从FS上面获取到传进LUA脚本里的。我是这么使用的。

使用数据库或是文件

数据库的话 还需要支持 文件略容易

时间

------------------------------

local file = ioopen("logtxt","w")

file:write(ostime())

file:close()

读时间

-----------------------------

local file = ioopen("logtxt","r")

str = file:read("a")

print(str)

代码没运行过 看看有没错

用ffi

local ffi = require("ffi")

fficdef[[

struct timeval {

long int tv_sec;

long int tv_usec;

};

int gettimeofday(struct timeval tv, void tz);

]];

local tm = ffinew("struct timeval");

function NewTimeKey()

ffiCgettimeofday(tm,nil);

local sec = tonumber(tmtv_sec);

local usec = tonumber(tmtv_usec);

return sec + usec 10^-6;

end

这个指定时间执行的一般用windows下的调度计划,或者linux下的cron吧。

lua本身不支持sleep函数,os库可以获取时间。如果要支持sleep函数可以先获取时间,然后sleep到指定的时间再执行。这个sleep可以有多种实现,比如用system执行一些命令行里可以延时的,或者调用c扩展之类的。参考一下 >

以上就是关于LUA语言怎么取系统当前的网络时间,注是网络时间用户无法改的.在这个基础上加上 30天 到期了停止程序.全部的内容,包括:LUA语言怎么取系统当前的网络时间,注是网络时间用户无法改的.在这个基础上加上 30天 到期了停止程序.、lua 时间的转换处理、freeswitch,在lua脚本如何获取通话时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9712841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存