function outerFunction()
    local function innerFunction()
        print("This is the inner function")
    end

    innerFunction() -- This will work, as innerFunction is called from within outerFunction
end

outerFunction() -- This will call outerFunction, which in turn calls innerFunction

innerFunction() -- This will generate an error, as innerFunction is not accessible outside outerFunction