util.math.ult
Shared
Compares two integers as unsigned values
Syntax
local result = util.math.ult(
left,
right
)Parameters
| Type | Name | Description |
|---|---|---|
int | left | First integer to compare |
int | right | Second integer to compare |
Returns
| Type | Name | Description |
|---|---|---|
bool | result | true if left is less than right when both are treated as unsigned integers |
Examples
local result = util.math.ult(3, 5)
core.engine.print("info", result) -- truelocal result = util.math.ult(5, 5)
core.engine.print("info", result) -- falselocal result = util.math.ult(9, 4)
core.engine.print("info", result) -- falselocal result = util.math.ult(1, -1)
core.engine.print("info", result) -- truelocal result = util.math.ult(util.math.maxinteger, -1)
core.engine.print("info", result) -- truelocal mask_a = 0x7FFFFFFF
local mask_b = 0x80000000
core.engine.print("info", util.math.ult(mask_a, mask_b)) -- truelocal values = {-1, 0, 1, util.math.maxinteger, util.math.mininteger}
util.table.sort(values, util.math.ult)
for _, v in ipairs(values) do
core.engine.print("info", v)
end