Mark Hamill couldn't believe how ''amiable'' Rian Johnson was while filming 'Star Wars: The Last Jedi'.

The 66-year-old legend is set to reprise his role as Jedi Master Luke Skywalker in the eighth instalment in the popular sci-fi franchise but, despite originally speaking out about the disagreement he had with the filmmaker, about his choices for his iconic character, he found him to be a very ''collaborative person''.

Speaking to NME magazine, he said: ''You couldn't ask for a more collaborative person.

''I thought if anyone could be an arrogant SOB it was going to be someone that's found success that early on. I couldn't believe how self-effacing and amiable he was.''

'The Last Jedi' is set directly after 2015's 'The Force Awakens' and will see Hamill return as Skywalker - who briefly appeared at the end of the last film - to train mysterious Force sensitive character Rey (Daisy Ridley).

The film marks the last outing for Carrie Fisher as the iconic General Leia Organa after she tragically died last December and Hamill admitted things have been particularly tough since her death.

He said: ''I'm selfishly mad that she's not here to make me laugh. But I'm also grateful for all that she was able to give us while she was here. It has not been easy.''

Johnson also has admitted that Fisher's performance in the movie is ''very powerful'', as no-one on set was aware it was the last time they would work with the star.

He said: ''She was constantly pitching one-liners. I would sit down with her for an hour and come back with like, 300 crazy wordplay puns written in my notebook. Then on set, she really gave a beautiful, complete performance.

''It's very obvious we didn't know this was going to be the last time we'd see Leia in these movies. That said, I find it very powerful when I see her in this film.''