The answer is no. Emma Watson, who played Hermione Granger in the Harry Potter film series, did not play the role of Luna Lovegood. This character was portrayed by Evanna Lynch, another talented actress, whose performance greatly contributed to the success of the series.
Phoebe Tonkin Trivia: How Well Do You Know the Australian Actress?