|
|
1
63
我使用LuaSocket来获得更高的精度。
这当然增加了依赖性,但对于个人使用(例如,在基准测试脚本中)效果很好。 |
|
|
2
59
|
|
|
3
36
在标准C lua中,没有。除非您愿意自己修改lua解释器,让os.time使用您想要的分辨率,否则您必须满足秒数。但是,如果您编写代码让其他人自己运行,而不是像web应用程序那样完全控制环境,那么这可能是不可接受的。 编辑:另一个选择是用C编写自己的小型DLL,用一个新函数扩展lua,该函数将为您提供所需的值,并要求DLL与您的代码一起分发给使用它的任何人。 |
|
|
4
18
|
|
|
5
10
我为Windows上的lua制作了一个合适的解决方案。我基本上按照Kevlar的建议做了,但是使用了一个共享库而不是DLL。这已经使用cygwin进行了测试。 我编写了一些与lua兼容的C代码,将其编译到一个共享库(.so文件通过cygwin中的gcc),然后使用package.cpath和require“”将其加载到lua中。为方便起见,编写了一个适配器脚本。以下是所有来源:
--现在让我们将其加载到lua脚本HighResTimer.lua中。
--最后,利用定时器TimerTest.lua。
|
|
|
6
4
如果您在nginx/openresty中使用lua,您可以使用 ngx.now() 返回精度为毫秒的浮点值 |
|
|
7
3
ngx.now() 作用尽管如果您希望获得细粒度毫秒精度,可能需要首先调用ngx.update_time()。或者如果你想更进一步。。。
luajit
启用环境,如OpenResty,则还可以使用
ffi
要访问基于C的时间函数,例如
然后是新的lua
事实上,我们也可以采取类似的做法 clock_gettime() 取得 纳秒 |
|
|
8
2
凯夫拉尔是正确的。 自定义DLL的替代方法是 Lua Alien |
|
|
9
2
|
|
|
10
0
您可以使用C函数gettimeofday: http://www.opengroup.org/onlinepubs/000095399/functions/gettimeofday.html 在这里,C库'ul_time',函数sec_usec驻留在'time'全局表中,并返回秒,useconds。将DLL复制到Lua文件夹,用“ul_time”打开它。 |
|
|
11
0
如果您所在的系统具有与GNU兼容的
请注意
|
|
12
0
如果您的环境是Windows,并且您可以访问系统命令,则可以使用
结果将保存字符串
注意,它位于本地时区,所以您可能只想提取
|
|
|
Daniel Wagner · 如何使用带有管道的luv? 1 年前 |
|
|
Naruto_333 · Roblox:函数不循环或添加“货币”值 1 年前 |
|
|
Lukas Raby · 玩Tween后,零件位置被锁定 2 年前 |
|
|
Noway · 为什么roblox工作室在桌子上走错了路 2 年前 |
|
|
localhorst · 索引处的铁路超高访问表条目 2 年前 |