Je me trouve avoir besoin d'un conteneur de table de hachage dans un projet C qui comprend Lua. Je me demande s'il est possible d'utiliser la table de hachage dans Lua comme un conteneur générique. J'ai regardé ltable.h
et toutes les fonctions nécessitent un état de Lua et semblent liées à l'environnement de Lua donc je devine que ce n'est pas pratique si les données doivent être indépendantes de Lua.Est-il possible/pratique d'utiliser la table de hachage de Lua en dehors de Lua?
5
A
Répondre
5
Il est possible et le plus simple est simplement d'utiliser l'API C officiel pour Lua. Pas besoin de creuser dans les entrailles de ltable.h.
0
Vous pouvez utiliser luabind ou luabridge pour spécifier comment un hachage C++ (disons la carte de stl) sera représenté dans Lua; alors vous pourrez le passer au moteur Lua. Notez que tout usage de Lua nécessitera de passer l'état de Lua, pas d'échappatoire ici.
Questions connexes
- 1. table Lua adressage
- 2. fonction d'appel en lua de différentes classes de lua
- 3. Pousser une table Lua
- 4. lua table de surcharge de fonction __toString
- 5. Lua Insérer la table à la table
- 6. Lua: Table des fonctions
- 7. Lua table lookup
- 8. Lua Multidimensional Table Créer
- 9. Nouveauté de Lua - Opération de table
- 10. Accès aux fonctions de hachage de chaîne intégrées de Lua
- 11. Serialize table Lua, y compris les fonctions Lua pur?
- 12. Impression de table nulle sur Lua
- 13. Surpasser l'accès à l'élément de table Lua
- 14. Comment lire la valeur de retour de table Lua de
- 15. Constructeur de tables lua
- 16. erreur de table étrange dans Lua
- 17. Intégration de Lua en C++
- 18. Déplacement d'une table lua en C api
- 19. Liaisons Lua: table vs userdata
- 20. Insertion de paires de clés dans la table Lua
- 21. Comment créer une table Lua en C++ et la passer à une fonction Lua?
- 22. Comment trier cette table lua?
- 23. Tableau hybride de Lua et table de hachage; existe-t-il ailleurs?
- 24. Récupérer la valeur de la table puis l'enlever dans Lua
- 25. Concaténation de fichier Lua
- 26. Lua: utiliser la table comme arguments
- 27. Tables de tri - Lua
- 28. Lua manque de mémoire
- 29. Nombre de lignes Lua
- 30. Comment passer une table de Lua en C++?
La source en question est pure c pas C++ donc pas de STL
Ok, utilisez l'API lua alors. Pardon. –