Ich bin bewusst, die schwachen Tabellen Funktionalität in Lua, aber ich möchte eine schwache Referenz mit einer einzigen Variable haben.Lua schwache Referenz
Ich habe this proposal gesehen, die eine API schlägt vor, wie folgt:
-- creation
ref = weakref(obj)
-- dereference
obj = ref()
das wäre ideal zu sein scheinen. Dies scheint jedoch an anderer Stelle nicht in der Dokumentation zu sein. nur schwache Tabellen.
Gibt es etwas analog zu Pythons weak reference to object Funktionalität?
Was versuchen Sie hier letztlich zu tun? Sie können dies selbst nachbilden, indem Sie eine Tabelle mit atmetable verwenden, die ich glaube (oder mit 'newproxy' und einer Metatabelle), wenn Sie wirklich brauchen. –
Ich benutze Mittelklasse für OO, eine Schließung von ObjA zu ObjB übergeben. Wenn objA den Gültigkeitsbereich verlässt, verhindert die Schließung, dass beide Instanzen erfasst werden, da es einen Verweis auf objA enthält. Hab noch nie von newproxy gehört, google es ... – MarkNS
hmmm .. "Die undokumentierte newproxy-Funktion wurde in Lua 5.2 entfernt, da sie durch andere in dieser Version hinzugefügte Funktionen überflüssig gemacht wurde" von http: // lua-users .org/wiki/HiddenFeatures – MarkNS