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

Reload

热重载

热重载相关的方法,详细请看 演示/热重载

afterReloadCallbacks

{ name: string, callback: Reload.afterReloadCallback }[]

beforeReloadCallbacks

{ name: string, callback: Reload.beforeReloadCallback }[]

defaultReloadOptional

nil

filter

(fun(name: string, reload: Reload):boolean)?

fire

(method) Reload:fire()

getCurrentIncludeName

function Reload.getCurrentIncludeName()
  -> string?

getIncludeName

function Reload.getIncludeName(func: function)
  -> string?

include

function Reload.include(modname: string)
  -> any
  2. loaderdata: unknown

类似于 require ,但是会在重载时重新加载文件。 加载文件时遇到错误会返回false而不是抛出异常。

includeStack

table

includedNameMap

{ [string]: boolean }

includedNames

string[]

isReloading

function Reload.isReloading()
  -> boolean

是否正在重载

isValidName

(method) Reload:isValidName(name?: string)
  -> boolean

模块名是否会被重载

modNameMap

table

onAfterReload

function Reload.onAfterReload(callback: Reload.afterReloadCallback)

注册在重载之后的回调

onBeforeReload

function Reload.onBeforeReload(callback: Reload.beforeReloadCallback)

注册在重载之前的回调

optional

(Reload.Optional)?

recycle

function Reload.recycle(callback: fun(trash: fun(obj: <R2>):<R2>):<R1>?)
  -> <R1>

立即执行回调函数,之后每当发生重载时, 会再次执行这个回调函数。

reload

function Reload.reload(optional?: Reload.Optional)

进行重载

setDefaultOptional

function Reload.setDefaultOptional(optional?: Reload.Optional)

设置默认的重载选项

validMap

table<string, any>

Reload.Optional

filter

fun(name: string, reload: Reload):boolean

过滤函数

list

string[]

要重载的模块列表

Reload.afterReloadCallback

fun(reload: Reload, hasReloaded: boolean)

Reload.beforeReloadCallback

fun(reload: Reload, willReload: boolean)