Module Queue
高性能队列
Functions
| new (max) | 创建队列 |
| size () | 当前长度 |
| empty () | 是否为空 |
| push (value) | 入队 |
| pop () | 出队 |
| peek () | 查看队首 |
| clear () | 清空队列 |
| items () | 遍历 |
| toTable () | 转数组(调试用) |
| info () | 队列信息(调试) |
Functions
- new (max)
-
创建队列
Parameters:
- max
number 最大长度
0 = 不限制
- max
- size ()
- 当前长度
- empty ()
- 是否为空
- push (value)
-
入队 默认策略:
队列满时丢弃最旧数据(drop oldest)
Parameters:
- value any
Returns:
-
boolean
- pop ()
-
出队
Returns:
-
any
- peek ()
-
查看队首
Returns:
-
any
- clear ()
- 清空队列
- items ()
-
遍历 用法:
for item in q:items() do
print(item)end
- toTable ()
- 转数组(调试用)
- info ()
- 队列信息(调试)