Es stimmt zwar, dass a:f(x)
einfach syntaktischer Zucker für a.f(a,x)
ist, dass die zweite Syntax nicht das ist, was Sie dort haben. Denke es rückwärts durch:
Der Funktionsaufruf, den Sie versucht haben, ist t:insert(9)
Die von Ihnen angegebene Syntaxregel wäre also t.insert(t, 9)
Aber der Funktionsaufruf ist table.insert(t, 9)
Sehen Sie, wie die letzten beiden nicht gleich sind? Die Antwort auf Ihre Frage ist also, dass insert () keine Funktion ist, die in t
enthalten ist, sondern in "table".
Sie versuchen, einen Eintrag in Ihrer Tabelle namens insert aufzurufen, in Tabelle t gibt es jedoch keine. Wenn Sie möchten, dass es funktioniert, können Sie den Einfügeeintrag auf table.insert
setzen %Vor%