Ich habe eine Tabelle mit Strings. Ich möchte eine einfache Möglichkeit, alle Duplikate der Tabelle zu entfernen.
Wenn also die Tabelle {a, b, c, c, d, e, e}
ist, wäre nach dieser Operation {a, b, c, d, e}
Alternativ und wahrscheinlich am besten, gibt es eine Möglichkeit, ein Element zu einer Tabelle hinzuzufügen, aber nur, wenn es nicht bereits in der Tabelle enthalten ist.
& lt; \ noobquestion & gt;
Was ich normalerweise dafür tue, ist die Tabelle auf der Zeichenkette zu indexieren, also zum Beispiel
%Vor%usw.
Wenn Sie eine Zeichenfolge hinzufügen, verwenden Sie einfach die obigen Zeilen und Duplikate werden berücksichtigt. Sie können dann eine for ... pairs do-Schleife verwenden, um die Daten zu lesen.
Wenn Sie die Anzahl der Vorkommen zählen möchten
benutze etwas wie
%Vor%Wenn Sie den Tisch umdrehen müssen, können Sie am Ende des Additionszyklus einfach etwas wie
verwenden %Vor%Der einfachste Weg besteht darin, die Tabellen als Schlüssel und nicht als Werte in Ihrer "Container-Tabelle" zu verwenden.
Rufen wir die Containertabelle values
auf. Sie müssen derzeit etwas ähnliches tun, um Elemente hinzuzufügen:
Und Sie parsen values
so:
Um die Tabellen nur einmal zu haben, können Sie sie auf andere Weise einfügen:
%Vor%Dadurch wird sichergestellt, dass die eingefügten Werte (Strings, Tabellen, Zahlen, was auch immer) nur einmal enthalten sind, da sie überschrieben werden.
Dann können Sie t
wie folgt parsen:
Tags und Links lua