Basic lua: Functions

From The Official Visionaire Studio: Adventure Game Engine Wiki
< Index >

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

< Index >