test.lua

function room1()
    local move=io.read()
    if move=="south" then return room3()
    elseif move == "east" then return room2()
    else
        print("invalid move")
        return room1()
    end
end

fuction room2()
    local moce=io.read()
    if move=="south" then return room4()
    elseif move=="west" then return room1()
    else
        print("invalid move")
        return room2()
    end
end

fuction room3()
    local move=io.read()
    if move="noth" then return room1()
    elseif move=="east" then return room4()
    else
        print("invalid move")
        return room3()
    end
end

function room4()
    print("congratulations!")
end