• API(eca&lua)
  • Lua
  • API
  • Clienttimer

ClientTimer

客户端计时器

由你自己电脑的CPU驱动的计时器,完全是异步的(即使是同步执行) 在游戏暂停时也会继续计时并回调

如果你不知道什么是异步,请不要使用这个模块!

all_timers

table

count

integer

execute

(method) ClientTimer:execute(...any)

立即执行

get_elapsed_frame

(method) ClientTimer:get_elapsed_frame()
  -> integer

获取经过的帧数

get_elapsed_time

(method) ClientTimer:get_elapsed_time()
  -> number

获取经过的时间

get_include_name

(method) ClientTimer:get_include_name()
  -> string?

get_init_count

(method) ClientTimer:get_init_count()
  -> integer

获取初始计数

get_remaining_count

(method) ClientTimer:get_remaining_count()
  -> integer

获取剩余计数

get_remaining_frame

(method) ClientTimer:get_remaining_frame()
  -> integer

获取剩余帧数

get_remaining_time

(method) ClientTimer:get_remaining_time()
  -> number

获取剩余时间

get_time_out_time

(method) ClientTimer:get_time_out_time()
  -> number

获取计时器设置的时间

id

integer

include_name

string?

init_frame

integer

init_ms

integer

is_running

(method) ClientTimer:is_running()
  -> boolean

是否正在运行

loop

function ClientTimer.loop(timeout: number, on_timer: ClientTimer.OnTimer)
  -> ClientTimer

循环执行

loop_count

function ClientTimer.loop_count(timeout: number, count: integer, on_timer: ClientTimer.OnTimer)
  -> ClientTimer

循环执行,可以指定最大次数

loop_count_frame

function ClientTimer.loop_count_frame(frame: integer, count: integer, on_timer: ClientTimer.OnTimer)
  -> ClientTimer

每经过一定帧数后执行,可以指定最大次数

loop_frame

function ClientTimer.loop_frame(frame: integer, on_timer: ClientTimer.OnTimer)
  -> ClientTimer

每经过一定帧数后执行

mode

ClientTimer.Mode

on_timer

ClientTimer.OnTimer

pairs

function ClientTimer.pairs()
  -> fun():ClientTimer?

遍历所有的计时器,仅用于调试(可能会遍历到已经失效的)

pause

(method) ClientTimer:pause()

暂停计时器

paused_at_frame

integer?

paused_at_ms

number?

paused_frame

integer

paused_ms

integer

pausing

boolean?

pop

(method) ClientTimer:pop()

push

(method) ClientTimer:push()

queue_index

integer?

remove

(method) ClientTimer:remove()

移除计时器

removed

boolean?

resume

(method) ClientTimer:resume()

恢复计时器

runned_count

integer

set_time_out

(method) ClientTimer:set_time_out()

start_frame

integer

start_ms

integer

target_frame

integer

target_ms

number

time

number

total_paused_frame

integer

total_paused_ms

integer

update_frame

function ClientTimer.update_frame()

立即更新到下一帧

wait

function ClientTimer.wait(timeout: number, on_timer: ClientTimer.OnTimer)
  -> ClientTimer

等待时间后执行

wait_frame

function ClientTimer.wait_frame(frame: integer, on_timer: ClientTimer.OnTimer)
  -> ClientTimer

等待一定帧数后执行

wakeup

(method) ClientTimer:wakeup()

waking_up

boolean?

ClientTimer.Mode

ClientTimer.Mode:
    | 'second'
    | 'frame'
'frame'|'second'

ClientTimer.OnTimer

fun(timer: ClientTimer, count: integer, local_player: Player)