Variables
The variables module is responsible for giving read and write access to the variables of the project.
Usage
To use this module, add the following require at the top of your script:
Reference
getSet
Get a variable set by name
Parameters
setName(string): name of the set
Returns
VariableSet: variable set. This function will not check for existence of the named set, it will return a new object in any case
get
Get a variable's value.
Parameters
setName(string): name of the variable set to look upvarName(string): name of the variable inside the variable set
Returns
any: of the variable
set
Set a variable's value Note: This function does not create or initialize the variable set. The set must already be defined in the project (see the Variables documentation) in order to be accesible.
Parameters
setName(string): name of the variable set to look upvarName(string): name of the variable inside the variable setvalue(any): value of the variable to set
reset
Reset a variable's value to its initial value
Parameters
setName(string): name of the variable set to look upvarName(string): name of the variable inside the variable set
Returns
any: value of the variable
add
Adds a number to a variables value. Only works for numeric types, others will have no effect
Parameters
setName(string): name of the variable set to look upvarName(string): name of the variable inside the variable setchange(number): what to add to the value
Returns
any: of the variable
Examples
local Variables = require 'engine/variables'
local Canvas = require 'engine/canvas'
function init()
Variables.set("Test", "Set", 1)
Variables.add("Test", "Added", 4)
end
function render()
local set = Variables.get("Test", "Set")
local initial = Variables.get("Test", "Initial")
local added = Variables.add("Test", "Added", 1)
Canvas.clear()
Canvas.setFillColor(255, 255, 255, 1)
Canvas.setFont("20px Arial")
Canvas.fillText("Initial: " .. tostring(initial), 20, 40)
Canvas.fillText("Set: " .. tostring(set), 20, 60)
Canvas.fillText("Added: " .. tostring(added), 20, 80)
end