Me encuentro necesitando un contenedor de tabla hash en un proyecto C que incluye Lua. Me pregunto si es posible usar la tabla hash en Lua como contenedor genérico. He observado ltable.h
y todas las funciones requieren un estado Lua y parecen estar vinculadas al entorno Lua, así que supongo que esto no es práctico si los datos deben ser independientes de Lua.¿Es posible/práctico usar la tabla hash de Lua fuera de Lua?
5
A
Respuesta
5
Es posible y la manera más fácil es simplemente usar la API C oficial para Lua. No hay necesidad de profundizar en las entrañas de ltable.h.
0
Puede usar luabind o luabridge para especificar cómo se representará un hash de C++ (por ejemplo, el mapa de stl) en Lua; entonces podrás pasarlo al motor Lua. Tenga en cuenta que cualquier uso de Lua requerirá pasar el estado de Lua, no hay escapatoria aquí.
Cuestiones relacionadas
- 1. Lua, ¿qué es Lua?
- 2. Lua tabla de búsqueda
- 3. mesa dentro de la tabla en Lua
- 4. Empujando una tabla Lua
- 5. iterar a través de la tabla Lua
- 6. Código de sangría Lua en Lua
- 7. ¿Cómo creo una tabla Lua en C++ y la paso a una función Lua?
- 8. Inserción de pares de claves en la tabla de Lua
- 9. Accediendo a las funciones hash de cadena incorporadas de Lua
- 10. Cuando es bueno usar lenguaje de script incrustado como Lua
- 11. Simular + = en Lua, ¿es posible?
- 12. ¿Lua es compatible con Unicode?
- 13. matriz híbrida y hash de Lua; ¿existe en otro lugar?
- 14. Lua equivalente de virtualenv?
- 15. Lua table.getn() devuelve 0?
- 16. función Lua
- 17. Registrar la función C en la tabla Lua
- 18. lua dividir en palabras
- 19. Lua - inicializando
- 20. ¿Cómo obtengo el número de claves en una tabla hash en Lua?
- 21. Es posible usar el código lua en Unity3D
- 22. Lua - Cómo usar funciones de otra secuencia de comandos
- 23. Iterar a través de una tabla Lua de C++?
- 24. las funciones de llamada en una tabla Lua de C++
- 25. ¿Cómo usar Lua para el desarrollo web?
- 26. ¿Cuál es la mejor forma de distribuir Lua y bibliotecas?
- 27. Herramienta de pelusa para Lua
- 28. Sandboxing en Lua 5.2
- 29. Lua - ¿Cómo hacer la internacionalización?
- 30. Solicitud de https en lua
La fuente en cuestión es pura c no C++ por lo que no STL
Ok, use la API lua entonces. Lo siento. –