创建一个Gmod Lua计时器

我在想如何创建一个在没有玩家的服务器上也可以工作的lua计时器。 Timer.Simple或Timer.Create不起作用,它们需要CurTime()。 我该怎么做?

点赞
用户3342050
用户3342050

取决于可用的资源。可能不能导入任何额外的库,并且 Lua 的功能可能已经被削弱了。

如果标准时钟功能仍然存在,你可以使用以下代码:

local init, pause = os.clock(), 3
while os.clock() -init < pause do end

我不知道你的具体用途;如果需要,可以将其制成一个函数。这将占用时钟周期。如果协程存在,您可能可以让另一个脚本在后台运行,同时不时地检查计时器。

2021-01-04 05:50:13
用户16234509
用户16234509

一种选择是将 convar sv_hibernate_think 设置为 1。 这也是官方 Wiki 提供的选项 如图所示

2021-11-17 21:38:08