Sono a conoscenza della funzionalità delle tabelle deboli in Lua, tuttavia mi piacerebbe avere un riferimento debole con una singola variabile.Riferimento debole Lua
Ho visto this proposal che suggerisce un API come segue:
-- creation
ref = weakref(obj)
-- dereference
obj = ref()
che sembrerebbe l'ideale. Tuttavia questo non sembra essere nella documentazione altrove; solo tavoli deboli.
Esiste qualcosa di analogo alla funzionalità weak reference to object di Python?
Che cosa stai cercando di fare qui alla fine? Puoi emularlo tu stesso usando una tabella con metatable credo (o con 'newproxy' e una metatable) se davvero ne hai bisogno. –
Sto usando la classe media per OO, passando una chiusura da objA a objB. Quando objA esce dal campo di applicazione, la chiusura impedisce a entrambe le istanze di essere convertite in GC perché contiene un riferimento a objA. Mai sentito parlare di newproxy prima, andare su google ... – MarkNS
hmmm .. "La funzione newproxy non documentata è stata rimossa in Lua 5.2, poiché è stata ridondata da altre funzionalità aggiunte in quella versione" da http: // lua-users .org/wiki/HiddenFeatures – MarkNS