Red de conocimiento informático - Conocimiento informático - Cómo depurar scripts lua

Cómo depurar scripts lua

Existen varios programas para depurar Lua:

1) luaedit: editar puntos de interrupción y puntos de interrupción es muy amigable para las personas que están acostumbradas a usar VS, pero solo se puede editar en un entorno Lua puro, es decir Es poco probable que el programa esperado pueda usarse para depurar el script durante la operación (al menos no lo he probado). Si se puede usar, debe crear una función de script principal para el script Lua y proporcionar una serie de pseudo. -C API (por Lua La función implementada solo proporciona una representación del valor de retorno). Inicie la función principal del script para depurar a través de luaedit

2) Use lua para depurar el enlace en la biblioteca, luego registre una tabla de ubicación de puntos de interrupción, configure el modo de línea del enlace y verifique si es un punto de interrupción cada vez que ingrese al gancho, si es así, deténgase y espere la depuración interactiva. Este enfoque funciona, pero consume mucha CPU. Porque cada vez que se ingresa una nueva línea de código, es necesario volver a llamar a una función. Si la función en sí está escrita en lua, será aún menos eficiente.

3) Use la función de script lua para implementar, encapsule una función de punto de interrupción en el script lua. Este método combina la biblioteca de depuración para implementar puntos de interrupción e información de pila, y luego usa la tabla del entorno lua para llamar la información de la función El registro y la impresión se realizan sin necesidad de que el usuario del script proporcione explícitamente llamadas a funciones de punto de interrupción. La ventaja de este método es que puede montar un depurador de puntos de interrupción adecuado para su propio proyecto. Pero la desventaja es que es relativamente engorroso y difícil de integrar con los métodos existentes una vez alcanzado el punto de interrupción.

Esperamos adoptarlo.