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

Timer

同步计时器

所有玩家必须使用一致的计时器,否则会造成不同步

all_timers

table

count_loop

function Timer.count_loop(timeout: number, times: integer, on_timer: fun(timer: Timer, count: integer), desc?: string, immediate?: boolean)
  -> Timer

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

@param desc — 描述

@param immediate — 是否立即执行一次(计入最大次数)

count_loop_frame

function Timer.count_loop_frame(frame: integer, times: integer, on_timer: fun(timer: Timer, count: integer), desc?: string)
  -> Timer

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

请改用 y3.ltimer.count_loop_frame

@param desc — 描述

desc

string

execute

(method) Timer:execute(...any)

立即执行

get_by_handle

function Timer.get_by_handle(py_timer: py.Timer, on_timer: Timer.OnTimer)
  -> Timer

get_elapsed_time

(method) Timer:get_elapsed_time()
  -> time: number

获取计时器经过的时间

@return time — 计时器经过的时间

get_include_name

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

get_init_count

(method) Timer:get_init_count()
  -> count: integer

获取计时器初始计数

@return count — 初始计数

get_remaining_count

(method) Timer:get_remaining_count()
  -> count: integer

获取计时器剩余计数

@return count — 剩余计数

get_remaining_time

(method) Timer:get_remaining_time()
  -> time: number

获取计时器剩余时间

@return time — 计时器剩余时间

get_time_out_time

(method) Timer:get_time_out_time()
  -> time: number

获取计时器设置的时间

@return time — 设置的时间

handle

py.Timer

计时器

id

unknown

id_counter

unknown

include_name

(string|false)?

is_removed

(method) Timer:is_removed()
  -> boolean

is_running

(method) Timer:is_running()
  -> boolean

是否在运行

loop

function Timer.loop(timeout: number, on_timer: fun(timer: Timer, count: integer), desc?: string, immediate?: boolean)
  -> Timer

循环执行

@param desc — 描述

@param immediate — 是否立即执行一次

loop_frame

function Timer.loop_frame(frame: integer, on_timer: fun(timer: Timer, count: integer), desc?: string)
  -> Timer

每经过一定帧数后执行

请改用 y3.ltimer.loop_frame

@param desc — 描述

mode

Timer.Mode

on_timer

Timer.OnTimer

pairs

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

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

pause

(method) Timer:pause()

暂停计时器

remove

(method) Timer:remove()

移除计时器

resume

(method) Timer:resume()

继续计时器

type

string

wait

function Timer.wait(timeout: number, on_timer: fun(timer: Timer), desc?: string)
  -> Timer

等待时间后执行

@param desc — 描述

wait_frame

function Timer.wait_frame(frame: integer, on_timer: fun(timer: Timer), desc?: string)
  -> Timer

等待一定帧数后执行

请改用 y3.ltimer.wait_frame

@param desc — 描述

Timer.Mode

Timer.Mode:
    | 'second'
    | 'frame'
'frame'|'second'

Timer.OnTimer

fun(timer: Timer, ...any)