Functions can be really useful as they let us process/calculate huge amounts of data & return it, also if you include input arguments then they can potentially be reused multiple times over, which can reduce overall workload & increase workflow.
Creating Functions
Below I am going to show you how to create your own custom functions.
Classic Function
print hello world! |
|
function hello()
print("hello world!")
end
hello()
|
|
Variable as Function
print hello world! |
|
hello = function()
print("hello world!")
end
hello()
|
|
Function with Input Arguments
print 6 |
|
function plus(a, b)
return a + b
end
print( plus(2, 4) )
|
|
Input Arguments and Fallback
print 0.5, 5 |
|
function divideAndConquer(a, b, c)
c = c or 1 -- if c equals nil then c equals 1
return (a / b) * c
end
print( divideAndConquer(2, 4) ) -- 2 ÷ 4 x 1 = 0.5
print( divideAndConquer(2, 4, 10) ) -- 2 ÷ 4 x 10 = 5
|
|