compileNumber 编译数值
compileNumber
类型: MethodDeclaration
所属类: CommandFunctionList
定义位置: command.ts
描述
编译数值
参数 number
: 数值或变量访问器
参数 defValue
: 默认值
参数 min
: 最小值
参数 max
: 最大值
返回值:数值访问器函数
参数
参数名 | 类型 | 描述 | 默认值 |
---|---|---|---|
number | number | VariableGetter | - | - |
defValue | number | - | - |
min | number | - | - |
max | number | - | - |
返回值
类型: () => number
数值访问器函数
源代码
位置: 第 345 行
private compileNumber(number: number | VariableGetter, defValue?: number, min?: number, max?: number): () => number {
switch (typeof number) {
case 'number':
return () => number
case 'object': {
const getNumber = Command.compileVariable(number, Attribute.NUMBER_GET)
if (typeof defValue !== 'number') defValue = 0
return typeof min === 'number' && typeof max === 'number'
? () => Math.clamp(getNumber() ?? defValue, min, max)
: () => getNumber() ?? defValue
}
}
}
文档生成时间:2025/7/7 12:07:06