Lets say i have
t = {Player1} -- Assume player1 is a Player
then Player1 leaves the game
would t still have a reference to player1? and thus have a memory leak if i don't set its value to nil?
Yes, you still have a reference to the player object. It won't be garbage collected until you lose the reference.