¿Hay una manera de ejecutar código Lua de un programa de C/C++ en un nivel más fino que un "lua_pcall" llamada de función estándar? Idealmente, me gustaría poder recorrer una lista de instrucciones de bytecode de bajo nivel (suponiendo que tenga tales cosas) y ejecutarlas una a una, para poder escribir mi propio programador que tenga más control de las cosas que simplemente ejecutarlo una función completa de Lua de principio a fin.de bajo nivel Lua intérprete
La razón por la que deseo hacer esto es porque deseo implementar las funciones C que el código Lua puede invocar, lo que provocaría que el programa esperara hasta que se completara una determinada acción (potencialmente larga) antes de continuar la ejecución. Habría una gran proporción de estas llamadas a función en un script de Lua típico, por lo que la idea de volver a escribirla para utilizar devoluciones de llamada una vez que la acción se haya completado no es realmente práctica.
Esta solución parece tener un gran potencial, sobre todo teniendo en cuenta que la API C puede producir/reanudar coroutines. – andygeers