【发布时间】:2021-04-09 13:20:21
【问题描述】:
我想知道如何在 lua 中创建一个计时器,该计时器也适用于没有玩家的服务器。 Timer.Simple 或 Timer.Create 不起作用,它们需要 CurTime()。 我该怎么做?
【问题讨论】:
标签: timer lua garrys-mod
我想知道如何在 lua 中创建一个计时器,该计时器也适用于没有玩家的服务器。 Timer.Simple 或 Timer.Create 不起作用,它们需要 CurTime()。 我该怎么做?
【问题讨论】:
标签: timer lua garrys-mod
一个选项总是将 convar sv_hibernate_think 设置为 1。
这也是官方 Wiki as shown here 提供的选项。
【讨论】:
取决于可用的内容。你可能无法导入任何额外的库,而且 Lua 的功能已经“被削弱了”。
如果标准时钟功能仍然存在,您可以使用
local init, pause = os.clock(), 3
while os.clock() -init < pause do end
我不知道你的确切用途;如果需要,可以做成一个函数。这将消耗时钟周期。如果存在协程,您也许可以让另一个脚本在后台运行,同时偶尔检查计时器。
【讨论】: