The math.abs() function in lua returns the absolute value of a number, which is the maximum value between the number x and its negation -x.

Syntax

math.abs(x)

Parameters

  • x
    A number (integer or float).

Return value

The absolute value of x. If x is negative, it returns -x (a non-negative value). If x is already non-negative, it returns x itself.

The result is always a non-negative number.


Description

math.abs() is a static function in lua, and you always call it using math.abs() rather than as a method of an object.


Examples

Using math.abs()

print(math.abs(-10))       -- 10
print(math.abs(0))         -- 0
print(math.abs(5))         -- 5
print(math.abs(-3.14))     -- 3.14

Coercion behavior

math.abs() expects a numeric argument. Passing non-numeric values will result in a runtime error.

-- Correct usage:
print(math.abs(42))        -- 42

-- Incorrect usage:
-- print(math.abs("string"))  -- Error: bad argument #1 to 'abs' (number expected, got string)

See also

  • math.floor()
  • math.ceil()
  • math.sqrt()
  • math.max()

Was this page helpful?

Table of Contents