estoy felizmente lanzamiento de un programa en un sistema de ventanas de Lua usandoUso os.execute lua en las ventanas para poner en marcha un programa con un destello de CMD
strProgram = '"C:\\Program Files\\Ps Pad\\PSPad.exe"'
strCmd = 'start "" '..strProgram
os.execute(strCmd)
Esto funciona correctamente, poniendo en marcha el programa y el guión refinamiento. Como quiera que parpadee una ventana de comando por una fracción de segundo, alguien tiene una manera de abrir un programa desde Lua.
¿Qué pasa si sólo ejecutar 'strProgram' en lugar de' strCmd'? En otras palabras, ¿realmente necesitas el 'start'? – BMitch
La ventana de comandos permanece abierta todo el tiempo que se ejecuta el programa iniciado y el script de Lua se cuelga hasta que se cierra el programa. –
Desde los documentos, parece que lo están ejecutando a través del shell del sistema operativo (lo siento, estoy en Linux, así que no pude probarlo yo mismo). A menos que alguien conozca un truco de Lua, es posible que deba escribir su propia función en el idioma del host (por ejemplo, C) que hace un 'fork/exec' en lugar de la llamada' system' y exportar esa API a Lua. – BMitch