Ich bin mir der schwachen Tabellenfunktionalität in Lua bewusst, aber ich hätte gerne eine schwache Referenz mit einer einzelnen Variablen.
Ich habe diesen Vorschlag gesehen, der wie folgt eine API vorschlägt:
%Vor%was ideal erscheinen würde. Dies scheint jedoch an anderer Stelle nicht in der Dokumentation zu sein. nur schwache Tabellen.
Gibt es etwas Analoges zu Pythons Funktion für schwache Objekte ?
>So etwas kann tun, was Sie wollen, glaube ich:
%Vor% Der __call
-Teil ist optional, gibt Ihnen aber die Aufrufsyntax ref()
. Ohne es müssen Sie die Direct-Access-Version verwenden.
Wenn lua nichts bereitstellt, gibt es oft einen einfachen Weg, es von den anderen Primitiven zu implementieren.
%Vor%Wir erstellen eine schwache Tabelle mit nur den Daten darin. Dann geben wir eine Funktion zurück, die bei Aufruf den Inhalt dieser Tabelle zurückgibt.
(Beachten Sie, dass schwache Referenzen nicht bis zur Garbage-Collection unterbrochen werden können und dass Literale niemals als Garbage Collection erfasst werden.)