Como adiciono um método ao tipo de tabela?

Como adiciono um método ao tipo de tabela? Estou tentando escrever um método que pesquise os valores de uma tabela. Até agora eu tenho.

function table:contains(value)
  for _, v in ipairs(self) do
    if v == value then return true end
  end
  return false
end

No entanto, quando tento fazer o seguinte.

t = {'four', 'five', 'six'}
t:contains('five')

Eu recebo o erro.

stdin:1: attempt to call method 'contains' (a nil value)

Alguma sugestão?

questionAnswers(3)

yourAnswerToTheQuestion