Functions name reusable work and return values to the caller.

Functions

functions.lua
local function square(value)
  return value * value
end

local side = 
local area = square(side)

print("side=" .. side)
print("area=" .. area)
local function square(value)
  return value * value
end

local side = 
local area = square(side)

print("side=" .. side)
print("area=" .. area)
local function square(value)
  return value * value
end

local side = 
local area = square(side)

print("side=" .. side)
print("area=" .. area)
function call A function call runs the named function and can use the returned value in another expression.