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脚本如何获取通话时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)