John Boyega was ''shocked'' when he first watched 'Star Wars: The Last Jedi'.

The 25-year-old actor stars as Finn in the upcoming eighth instalment of the sci-fi franchise - which hits screens next week - and although he has read the script from cover to cover, he has admitted some elements of the finished product still managed to surprise him.

He said: ''There was an element where, it was like 'Okay, cool. I got that that was going to happen from obviously reading the script and being there.' And then there were other elements for me, specifically - just in terms of character - that shocked me.''

John also admitted his character's fight scenes were not as ''glamorous'' in real life as they look on screen, as he often found himself injured on set.

Speaking to E! News, he said: ''The fight scenes are not glamorous. Sometimes you can get your fingers snapped a little. Sometimes you can get a bit of a knock to the head. But, you know, it is what it is - we've got insurance.''

John isn't the only star to have been shocked by the movie either, as Daisy Ridley - who stars as Rey - admitted she was taken aback by plot line because she felt the various stories in the franchise are finally ''coming together and connecting''.

She said: ''I was more surprised with this one because there's a few storylines that [are] sort of coming together and connecting.

''Rey is trying to find out about herself and about the universe and those questions don't entirely fall to the good nor do they fall entirely to the bad. She's trying to do her own personal growth.''