Mark Hamill is still coming to terms with how 'Star Wars: The Last Jedi' changed the perception of Luke Skywalker.

Mark Hamill

Mark Hamill

The 66-year-old actor has played the iconic character throughout the money-spinning film series, but Mark has admitted he remains torn about the Rian Johnson-directed movie, which has led fans to reconsider their attitude towards Luke.

He told IGN: "There's just such a huge gap between 'Return of the Jedi' and 'Force Awakens' - I had to really contemplate that.

"I said, 'Hey, how did I go from being the most optimistic, positive character to this cranky, suicidal man who wants people to get off his island?'. It was a radical change, but I think sometimes being pushed out of your comfort zone is a good thing.

"Although a part of me said to Rian, 'But you know, a Jedi would never give up'. My concept of the character was that even if I chose the new Hitler thinking he was the New Hope, yeah I'd feel terrible, but I wouldn't secret myself on an island and then turn off the Force."

Luke is a noticeably less optimistic character in 'Star Wars: The Last Jedi', which has divided fans and critics.

But Mark can understand the film's pragmatic outlook on life.

He shared: "It is tragic. I'm not a method actor, but one of the techniques a method actor will use is to try and use real-life experiences to relate to whatever fictional scenario he's involved in. The only thing I could think of, given the screenplay that I read, was that I was of the Beatles generation - 'All You Need Is Love', 'peace and love'.

"I thought at that time, when I was a teenager: 'By the time we get in power, there will be no more war, there will be no racial discrimination, and pot will be legal.' So I'm one for three. When you think about it, [my generation is] a failure. The world is unquestionably worse now than it was then."