20.1.2. Deklaracje zmiennych

W języku Lua, w przypadku zmiennych nietablicowych nie ma potrzeby ich deklarowania, domyślnie przy pierwszym odwołaniu do zmiennej przyjmują one status zmiennej globalnej. W przypadku gdy w procedurach konieczne jest zastosowanie zmiennych lokalnych, widzianych tylko w obrębie danej procedury można użyć przed zmienną instrukcji local:

function foo()
	local a;
end
W przypadku zmiennych tablicowych (tablic) konieczna jest inicjalizacja:
	tabela = {};