math.ult
Shared
Compares two integers as unsigned values
Syntax
local result = 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 = math.ult(3, 5)
engine.print("info", result) -- truelocal result = math.ult(5, 5)
engine.print("info", result) -- falselocal result = math.ult(9, 4)
engine.print("info", result) -- falselocal result = math.ult(1, -1)
engine.print("info", result) -- truelocal result = math.ult(math.maxinteger, -1)
engine.print("info", result) -- truelocal mask_a = 0x7FFFFFFF
local mask_b = 0x80000000
engine.print("info", math.ult(mask_a, mask_b)) -- truelocal values = {-1, 0, 1, math.maxinteger, math.mininteger}
table.sort(values, math.ult)
for _, v in ipairs(values) do
engine.print("info", v)
end