utils.lua 268 B

12345
  1. function math.clamp(val, lower, upper)
  2. assert(val and lower and upper, "not very useful error message here")
  3. if lower > upper then lower, upper = upper, lower end -- swap if boundaries supplied the wrong way
  4. return math.max(lower, math.min(upper, val))
  5. end