SASA 扩展

数学 Math

位标志、随机挑选与浮点四则

sa · 扩展 math · 需对应 CLEO 扩展

位标志、随机挑选、浮点四则。

写法见 Lua / Redux

测位

IS_BIT_SET · 2700
Math.IsBitSet

整数第 bitIndex 位(0–31)是否为 1。用在 if 里。

2700 IS_BIT_SET
in: number, bitIndex

置位

SET_BIT · 2701
Math.SetBit

把变量某位置 1。

2701 SET_BIT
in: number, bitIndex

清位

CLEAR_BIT · 2702
Math.ClearBit

把变量某位清 0。

2702 CLEAR_BIT
in: number, bitIndex

设/清位

TOGGLE_BIT · 2703
Math.ToggleBit

state 设 / 清某位。

2703 TOGGLE_BIT
in: number, bitIndex, state

真值判断

IS_TRUTHY · 2704
Math.IsTruthy

值是否“真”(非 0 / 非空串)。用在 if 里。

2704 IS_TRUTHY
in: value

随机挑整数

PICK_RANDOM_INT · 2705
Math.RandomPick

从参数列表里随机挑一个整数。

2705 PICK_RANDOM_INT
in: values...
out: result

随机挑浮点

PICK_RANDOM_FLOAT · 2706
2706 PICK_RANDOM_FLOAT
in: values...
out: result

随机挑字符串

PICK_RANDOM_TEXT · 2707
2707 PICK_RANDOM_TEXT
in: values...
out: result

百分比概率

RANDOM_CHANCE · 2708
Math.RandomChance

percent%(0–100)概率为真。用在 if 里。

2708 RANDOM_CHANCE
in: percent

浮点加

FLOAT_ADD · 2709
2709 FLOAT_ADD
in: a, b
out: result

浮点减

FLOAT_SUB · 270A
270A FLOAT_SUB
in: a, b
out: result

浮点乘

FLOAT_MUL · 270B
270B FLOAT_MUL
in: a, b
out: result

浮点除

FLOAT_DIV · 270C
270C FLOAT_DIV
in: a, b
out: result

On this page