Lua declare variables same value

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