Advertisement
melzneni

Turti library math

Aug 16th, 2023 (edited)
1,321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.87 KB | None | 0 0
  1. local api = {}
  2.  
  3. function api.min(first, ...)
  4.     local min = first
  5.     for i, v in ipairs({ ... }) do
  6.         if v < min then
  7.             min = v
  8.         end
  9.     end
  10.     return min
  11. end
  12.  
  13. function api.max(first, ...)
  14.     local max = first
  15.     for i, v in ipairs({ ... }) do
  16.         if v > max then
  17.             max = v
  18.         end
  19.     end
  20.     return max
  21. end
  22.  
  23. function api.minMax(first, ...)
  24.     local min = first
  25.     local max = first
  26.     for i, v in ipairs({ ... }) do
  27.         if v > max then
  28.             max = v
  29.         end
  30.         if v < min then
  31.             min = v
  32.         end
  33.     end
  34.     return {min, max}
  35. end
  36.  
  37. function api.abs(v)
  38.     if v < 0 then
  39.         return -v
  40.     end
  41.     return v
  42. end
  43.  
  44. function api.floor(v)
  45.     return math.floor(v)
  46. end
  47.  
  48. function api.sqrt(v)
  49.     return math.sqrt(v)
  50. end
  51.  
  52. return {
  53.     name = 'math',
  54.     api = api
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement