-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmatlib.lua
More file actions
54 lines (48 loc) · 1.05 KB
/
Copy pathmatlib.lua
File metadata and controls
54 lines (48 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
---@meta
---@class matlib
local mat = {}
---
---Soma dois números.
---@param a number Primeiro número
---@param b number Segundo número
---@return number A soma de a + b
---@nodiscard
function mat.somar(a, b)
local total = a + b
return total
end
---
---Subtrai dois números.
---@param a number Primeiro número
---@param b number Segundo número
---@return number A diferença de a - b
---@nodiscard
function mat.sub(a, b)
local resto = a - b
return resto
end
---
---Multiplica dois números.
---@param a number Primeiro número
---@param b number Segundo número
---@return number O produto de a * b
---@nodiscard
function mat.mult(a, b)
local produto = a * b
return produto
end
---
---Divide dois números.
---@param a number Dividendo
---@param b number Divisor (não pode ser zero)
---@return number O quociente de a / b
---@throws string Quando o divisor é zero
---@nodiscard
function mat.div(a, b)
if b == 0 then
error("Divisor não pode ser zero!")
end
local quociente = a / b
return quociente
end
return mat