Je n'ai jamais été capable de comprendre comment Lua utilise les métabalises pour implémenter l'orientation objet dans sa programmation. J'ai lu le répertoire du tutoriel en ligne en essayant de comprendre, mais l'auteur l'a écrit avec des programmeurs expérimentés à l'esprit, dans lequel je ne suis pas. Avec des idées abstraites et des variables et des explications non-noob-friendly, ça a été un peu difficile. Est-ce que quelqu'un peut donner une explication conviviale de la façon de l'implémenter? Je fais des scripts pour un jeu que je joue (pas WoW), et je voudrais améliorer mon code en l'utilisant. Je vous remercie!Comment mettre en œuvre OO avec Lua Metatables?
Répondre
Il existe de nombreuses façons de coder une sensation OO dans Lua. Lua opte pour le mécanisme, pas pour la politique. La meilleure source possible est la chapter in Roberto's book on Object-Oriented Programming. Certainement noob-friendly. Grand livre. Le lien est à l'édition précédente, qui est gratuite en ligne. Mais vous voulez acheter la dernière édition :-)
Disclaimer: Je suis le développeur de Middleclass
J'ai développé une bibliothèque pour des gens comme vous. C'est ce qu'on appelle MiddleClass.
Il cache les métabaliers de façon pratique pour que vous puissiez vous concentrer sur des objets orientés objet. Il est également raisonnablement commenté, si vous voulez jeter un oeil dessous. Il existe aussi un wiki page qui explique comment l'utiliser.
- 1. Comment mettre en œuvre AOP avec Spring
- 2. mettre en œuvre webservice RESTFUL avec php
- 3. Comment mettre en œuvre une minuterie avec interruption en C++?
- 4. Comment mettre en œuvre en commandant silverlight
- 5. Comment mettre en œuvre le masquage d'image
- 6. Struts2 Tuiles - comment mettre en œuvre?
- 7. comment mettre en œuvre mvc pagination view
- 8. Comment mettre en œuvre "articles connexes?"
- 9. Android onLoadCompleteListener comment mettre en œuvre?
- 10. Comment mettre en œuvre like-HtmlHelper
- 11. Comment mettre en œuvre couplage lâche avec une architecture SOA
- 12. Comment mettre en œuvre un mur d'image avec un iPhone
- 13. comment mettre en œuvre photo gallary avec diaporama
- 14. comment mettre en œuvre miroir de page Web avec jQuery?
- 15. Comment mettre en œuvre une requête avec IQueryable dans SilverLight
- 16. Comment mettre en œuvre webservice reposant avec python/django
- 17. Comment mettre en œuvre CreatedAt Propriété avec Castle ActiveRecord
- 18. Comment mettre en œuvre singleton avec des stratégies?
- 19. Comment mettre en œuvre un rappel avec phonegap
- 20. Comment mettre en œuvre les changements web.config
- 21. Comment mettre en œuvre Wordpress-like Permalink
- 22. Comment mettre en œuvre la structure hiérarchique
- 23. Comment mettre en œuvre l10n Android?
- 24. Comment mettre en œuvre l'animation de l'icône?
- 25. comment mettre en œuvre l'expandablelist dans android?
- 26. Comment mettre en œuvre le calendrier mondial
- 27. OO mise en œuvre de la RFC 2445
- 28. Mettre en œuvre Retour actions en UITabBarController
- 29. Closures Lua dans la mise en œuvre d'un DSL
- 30. mettre en œuvre la comète avec le site Web php