local func1 = function()
func1() --Undefined.
end
local func2
func2 = function()
func2() --Defined.
end
local func3 do
func3 = function()
func3() --Defined.
end
end
Avoid defining local functions using the first idiom (prevents the function from being recursive).