J'ai une userdata complète dans le module de Lua écrit en C. La userdata a __gc()
metamethod, qui est appelée par garbage collector. Est-ce que lua interprète la mémoire libre de userdata après l'appel __gc()
, ou dois-je free()
à l'intérieur de __gc()
?Est-ce que fullamdata __gc metamethod doit libérer() sa mémoire?
3
A
Répondre
8
Vous ne devriez pas libérer de la mémoire, comme vous ne l'avez pas fait vous-même; Lua fait les deux pour toi. En fait, la mémoire n'est même pas collectée dans le même cycle de collecte des ordures, comme l'explique la section 2.10.1 du manuel Lua 5.1 reference manual.
Questions connexes
- 1. WPF - window.show() ne libère jamais sa mémoire?
- 2. Comment libérer la mémoire associée par CGImageCreateWithImageInRect
- 3. comment libérer de la mémoire (contrôle utilisateur)
- 4. Comment puis-je libérer ou libérer la mémoire allouée à un fichier .wav?
- 5. Motifs pour libérer de la mémoire en C?
- 6. Comment libérer de la mémoire à partir de std :: deque?
- 7. Comment libérer la mémoire ACTUAL et pas seulement le pointeur vers la mémoire?
- 8. Comment afficher la mémoire gratuite de l'iPhone? et comment libérer la mémoire de l'iPhone?
- 9. Libérer CGImage (CGImageRef)
- 10. Libérer de la mémoire sur le tas. Devrais-je et comment?
- 11. Que doit faire un contrôleur d'application?
- 12. Est-ce que pthread_detach va gérer ma mémoire pour moi?
- 13. ne peut pas libérer objet sans écraser
- 14. NSOutlineView ne fait pas ce qu'il doit faire dans sa sous-classe
- 15. Comment forcer hibernate à libérer de la mémoire une fois la session fermée?
- 16. Déboguer le profil ou libérer la version?
- 17. Comment puis-je libérer de la mémoire en toute sécurité en supprimant UIImageViews de l'écran?
- 18. Comment libérer la mémoire qui a été utilisée pour une variable en C?
- 19. vendrons vraiment libérer la mémoire s'il y a d'autres objets pointant vers elle?
- 20. Quel est le meilleur moyen de libérer de la mémoire après un retour d'erreur?
- 21. Libérer plusieurs objets dans delphi
- 22. Comment libérer la mémoire lors de la fermeture d'une fenêtre Qt?
- 23. Quand libérer l'objet NSUrlConnection
- 24. gestion de la mémoire iphone
- 25. suivi ce que la commande merge et sa sortie ne
- 26. Comment s'assurer que xml.dom.minidom peut analyser sa propre sortie?
- 27. Taille dll (déboguer et libérer)
- 28. Dois-je m'inquiéter de libérer des ressources dans ce cas?
- 29. MKReverseGeocoderInternal Mémoire fuite
- 30. Libérer un port TCP/IP?