¿Cómo agrego un método al tipo de tabla?

¿Cómo agrego un método al tipo de tabla? Estoy tratando de escribir un método que busca a través de los valores de una tabla. Hasta ahora lo he hecho.

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

Sin embargo, cuando trato de hacer lo siguiente.

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

Me sale el error.

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

¿Alguna sugerencia?

Respuestas a la pregunta(3)

Su respuesta a la pregunta