⚙️bits

This type represents a bitset value.

reset

Resets the value.

Arguments

None.

Returns

Nothing.

Example

bits:reset();

get_raw

Returns the raw value.

Arguments

None.

Returns

Type

Description

int

Raw value.

Example

local raw = bits:get_raw();

set_raw

Sets the raw value.

Arguments

Name

Type

Description

val

int

Raw value.

Returns

Nothing.

Example

bits:set_raw(long_long_value);

none

Returns true if no bits are set.

Arguments

None.

Returns

Type

Description

bool

true if no bits are set.

Example

if bits:none() then
    -- ...
end

set

Enables a bit.

Arguments

Name

Type

Description

bit

int

Bit number.

Returns

Nothing.

Example

bits:set(5); -- set bit #5 (same as bit.bor(val, bit.lshift(1, 5)))

unset

Disables a bit.

Arguments

Name

Type

Description

bit

int

Bit number.

Returns

Nothing.

Example

bits:unset(5);

get

Returns bit state.

Arguments

Name

Type

Description

bit

int

Bit number.

Returns

Type

Description

bool

Bit status.

Example

if bits:get(5) then
    -- ...
end

toggle

Toggles bit state.

Arguments

Name

Type

Description

bit

int

Bit number.

Returns

Nothing.

Example

bits:toggle(5);

Last updated