Wie füge ich dem Tabellentyp eine Methode hinzu?

Wie füge ich dem Tabellentyp eine Methode hinzu? Ich versuche, eine Methode zu schreiben, die die Werte einer Tabelle durchsucht. Soweit habe ich.

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

Doch wenn ich versuche, das Folgende zu tun.

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

Ich bekomme den Fehler.

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

Irgendwelche Vorschläge?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage