⚙️bits
This type represents a bitset value.
Maximal bit number for this type is 63. Setting or getting any bits outside of that range will cause a crash.
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