“I came home last night”, said he.

He told that he had come home last night.
He said that he came home last night.
He said that he had come home the previous night.
He says that he came home the previous night.

The correct answer is: B. He said that he came home last night.

The sentence “I came home last night”, said he. is in the past tense. This means that the speaker is talking about something that happened in the past. The verb “said” is also in the past tense, which tells us that the speaker is talking about something that happened before the time of the conversation.

In option A, the verb “told” is in the past tense, but the subject “he” is in the present tense. This is incorrect, because the speaker is talking about something that happened in the past.

In option C, the verb “said” is in the past tense, but the subject “he” is in the past tense. This is also incorrect, because the speaker is talking about something that happened before the time of the conversation.

In option D, the verb “says” is in the present tense, but the subject “he” is in the past tense. This is incorrect, because the speaker is talking about something that happened in the past.

Therefore, the correct answer is: B. He said that he came home last night.