北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 1085|回复: 7

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

[复制链接]
发表于 2024-4-26 19:46:28 | 显示全部楼层 |阅读模式
做完lua单元测试,Mudlet里跑了下通过,准备搞mush适配傻眼了。

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

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

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-4-26 19:50:20 | 显示全部楼层
os.clock可行否
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-26 19:53:44 | 显示全部楼层

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

https://stackoverflow.com/questi ... ime-in-milliseconds
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-26 20:04:34 | 显示全部楼层
GetInfo(304)也是秒为单位的
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-26 20:12:46 | 显示全部楼层
找到办法了

开一个固定时间点的timer

然后GetTimerInfo(id,13)

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

结贴……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-26 23:08:48 | 显示全部楼层
更新

参考

https://www.gammon.com.au/script ... on=4.62&productid=0

可以用utils.timer和GetInfo(232)
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-4-26 23:09:49 | 显示全部楼层
都已经是 14 年前的软件了……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-26 23:17:32 | 显示全部楼层
dtp 发表于 2024-4-26 11:09 PM
都已经是 14 年前的软件了……

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

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

然后是接管触发和别名了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-27 10:58 PM , Processed in 0.009567 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表