Mi trovo a dover utilizzare un contenitore tabella hash in un progetto C che include Lua. Mi chiedo se sia possibile utilizzare la tabella hash in Lua come contenitore generico. Ho guardato a ltable.h
e tutte le funzioni richiedono uno stato Lua e sembrano legate all'ambiente Lua, quindi suppongo che questo non sia pratico se i dati devono essere indipendenti da Lua.E 'possibile/pratico usare il tavolo hash di Lua fuori da Lua?
5
A
risposta
5
È possibile e il modo più semplice è solo utilizzare l'API C ufficiale per Lua. Non c'è bisogno di scavare nelle viscere di ltable.h.
0
È possibile utilizzare luabind o luabridge per specificare in che modo un hash C++ (ad esempio la mappa di stl) verrà rappresentato in Lua; allora sarai in grado di passarlo al motore Lua. Nota che qualsiasi utilizzo di Lua richiederà di passare lo stato di Lua, nessuna fuga qui.
Problemi correlati
- 1. Spingere un tavolo Lua
- 2. Lua, cos'è Lua?
- 3. Come passare un tavolo da Lua in C++?
- 4. Codice indentazione Lua in Lua
- 5. array ibrido e hash table di Lua; esiste altrove?
- 6. Lua e serializzati chiusure
- 7. Come connettere e interrogare MySQL da Lua?
- 8. Compilatore da Lua a JVM?
- 9. Lua statico
- 10. oggetto Lua
- 11. Lua - initializing
- 12. sottili differenze tra JavaScript e Lua
- 13. Accesso alle funzioni hash delle stringhe incorporate di Lua
- 14. LuaSocket, Lua 5.2 e Redis
- 15. Differenza tra. e: in Lua
- 16. Cosa significa # in Lua?
- 17. Problemi con Vim e lua?
- 18. Differenza tra 'e "entro Lua
- 19. Lua ha confronti O?
- 20. Enumerazioni all'interno di Lua?
- 21. lua equiv di __LINE__ e __FILE__?
- 22. Windows Lua a eseguibile
- 23. Sandboxing in Lua 5.2
- 24. prese Lua - eventi asincroni
- 25. Dichiarazione di variabili e scope per Lua
- 26. get html con lua
- 27. Ordina una tabella [] in Lua
- 28. lua diviso in parole
- 29. Installazione libreria socket Lua
- 30. Chiama la funzione torch7 (Lua) da python?
L'origine in questione è pura c non C++, quindi non STL
Ok, utilizzare quindi l'API lua. Scusate. –