Quiero escribir un C++ - Programa que puede interactuar/llamar a Lua-scripts durante la ejecución. Un concepto clave del programa es la independencia completa de la plataforma, pero parece que no puedo encontrar una Lua-build que realmente ofrezca algo así.Incrustar Lua en C++
Las versiones de Lua que encontré hasta ahora están basadas en variables de entorno o bibliotecas específicas como .lib
, .dll
o .so
. El Lua-source oficial de lua.org tampoco es lo que estoy buscando, ya que define una función principal ...
¿Hay un caso simple - mejor sería algo como sqlite-amalgamation - Lua-intérprete para C/C++ que no tiene ninguna de estas dependencias?
¡Gracias por la respuesta! Recién noté que lua.c (intérprete independiente) y luac.c (Lua-to-Bytecode-Compiler) contienen un main - un poco raro que la fuente no esté separada en diferentes carpetas ... – MFH
@MFH, esta organización es bastante típico de los proyectos clásicos basados en archivos de pantalla. Tenga en cuenta la edad general de Lua. Makefile construye (según la plataforma) una biblioteca estática y dinámica desde el núcleo, luego compila lua.c y luac.c vinculados a ellos según corresponda. – RBerteig
aha, sinceramente, aunque usé MAKEFILES un poco, nunca me encariñé con ellos y siempre dividía las aplicaciones en diferentes carpetas ... – MFH