In Lua, variables are declared on first use as global.
first is a global variable.
first = "initial" print(first)
You can declare multiple variables at once.
b, c = 1, 2 print(b, c)
Often variables should be declared local to avoid polluting the global scope.
local d = true print(d)
Variables have no predefined types; any variable may contain values of any type.
local value = "starts as a string" print(value)
value = 5 print(value)
value = nil print(value)
$ lua variables.lua initial 1 2 true starts as a string 5 nil