jarlyyn 发表于 2024-4-26 19:46:28

新问题来了,mush跑lua怎么获得milliseconds单位的时间戳?

做完lua单元测试,Mudlet里跑了下通过,准备搞mush适配傻眼了。

mush用js的时间戳天生精确到ms
mudlet有api getEpoch
然后看了下
lua没自带时间戳,mush没ms级别的时间戳函数。

难道为了这个功能要嵌个dll?

creat 发表于 2024-4-26 19:50:20

os.clock可行否

jarlyyn 发表于 2024-4-26 19:53:44

creat 发表于 2024-4-26 07:50 PM
os.clock可行否

那个是使用的cpu时间片,不是实际时间

https://stackoverflow.com/questions/463101/lua-current-time-in-milliseconds

jarlyyn 发表于 2024-4-26 20:04:34

GetInfo(304)也是秒为单位的

jarlyyn 发表于 2024-4-26 20:12:46

找到办法了

开一个固定时间点的timer

然后GetTimerInfo(id,13)

取出的值去掉整数部分,和os.time拼一下

结贴……

jarlyyn 发表于 2024-4-26 23:08:48

更新

参考

https://www.gammon.com.au/scripts/showrelnote.php?version=4.62&productid=0

可以用utils.timer和GetInfo(232)

dtp 发表于 2024-4-26 23:09:49

都已经是 14 年前的软件了……

jarlyyn 发表于 2024-4-26 23:17:32

dtp 发表于 2024-4-26 11:09 PM
都已经是 14 年前的软件了……

这个搞完就用lua接管timer部分了。

目前mudlet和mush的timer接管都ok了

然后是接管触发和别名了。
页: [1]
查看完整版本: 新问题来了,mush跑lua怎么获得milliseconds单位的时间戳?