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

Pool

add

(method) Pool:add(obj: any, w?: integer)

添加对象

add_weight

(method) Pool:add_weight(obj: any, w: integer)

增加对象的权重

clear

(method) Pool:clear()

清空池

del

(method) Pool:del(obj: any)

移除对象,请勿在遍历的过程中移除对象

dump

(method) Pool:dump()
  -> string

显示池的内容,仅用于调试

get_weight

(method) Pool:get_weight(obj: any)
  -> integer

获取对象的权重

has

(method) Pool:has(obj: any)
  -> boolean

是否包含对象

order

table

pairs

(method) Pool:pairs()
  -> fun():any, integer

遍历池的对象

pool

table<any, integer>

random

(method) Pool:random(filter?: fun(obj: any):boolean)
  -> any

随机抽取一个对象

random_n

(method) Pool:random_n(num: integer, filter?: fun(obj: any):boolean)
  -> any[]

抽取多个随机对象,不重复

set_weight

(method) Pool:set_weight(obj: any, w: integer)

修改对象的权重