[Oro X] Dos o tres cosas sobre la depuración de Lua

Sobre Jin X

Jin Yong Qun Xia X es un juego de ajedrez semi-instantáneo y de media vuelta producido por Hanjia Squirrel Studio. Fue lanzado en 2013.
La historia del juego está adaptada y creada por quince novelas escritas por Jin Yong. Hay ocho versiones oficiales de 0.1 ~ 0.7 y 1.0, y hay versiones web, Android, ios y mod. En la actualidad, la última versión es Jin Yong Qun X1.1.0.6.
Es una pena que el juego se haya terminado debido a una infracción de diseño, y se suspendió permanentemente en la versión 1.1.0.6.

Prólogo

Siempre me ha gustado este juego y he realizado algunos trabajos de desarrollo. Recientemente, vi una operación de punto de interrupción en el grupo de intercambio Mod. Para ser honesto, no lo haré, pero cuando se me pregunta, se está hundiendo en el mar. Entonces, al final, solo puedo explorar cómo usar el complemento EmmyLua para operaciones de punto de interrupción. Después de una tarde de experimentación, finalmente lo logré, pero ¿parece ser diferente del método de implementación en el grupo? Espero que todos puedan romper las barreras técnicas y comunicarse entre sí.
Por supuesto, una de las razones por las que hice esto fue que no quería admitir que era peor que ellos. También era una comparación, pero tengo que admitir que tal vez fui estúpido. Pero creo que la diligencia puede compensarlo, así que comencemos el tutorial directamente a continuación.

Preparación de software

  1. VS Code

    Microsoft anunció oficialmente el proyecto Visual Studio Code en la Build Developers Conference el 30 de abril de 2015: un editor de código fuente multiplataforma para Mac OS X, Windows y Linux para escribir aplicaciones web y en la nube modernas .
    El editor admite la escritura en varios idiomas y formatos de archivo. A partir de septiembre de 2019, se han admitido los siguientes 37 idiomas o archivos: F #, HandleBars, Markdown, Python, Java, PHP, Haxe, Ruby, Sass, Rust, PowerShell , Groovy, R, Makefile, HTML, JSON, TypeScript, Batch, Visual Basic, Swift, Less, SQL, XML, Lua, Go, C ++, Ini, Razor, Clojure, C #, Objective-C, CSS, JavaScript, Perl, Coffee Script, Java, Dockerfile.

  2. Complemento EmmyLua

    Los chinos crearon el complemento EmmyLua basado en IntelliJ IDE, y ahora también admite VsCode. Este tutorial utiliza EmmyLua para la depuración de Lua.

Configuración de archivo

En cuanto a cómo instalar VS Code, no entraré en detalles aquí. Descargue el complemento EmmyLua directamente en la administración de expansión de VsCode.
EmmyLua
Aquí comenzamos primero nuestro programa Golden X (por supuesto, el principio es el mismo, usted depura otros programas también son los mismos), no cargue su propio Mod primero, solo quédese en la interfaz a continuación.
Startup Gold X
Luego abrimos nuestro directorio de trabajo Lua (F: \ Game \ [MOD Editor] Gold X 1.1.0.6 \ gamedata \ modcache 这里是你的Mod文件夹名字\\ lua) Tenga en cuenta que debe abrir la carpeta Lua y ver dónde apunta mi flecha Es LUA. ¡Aquí estamos a medias! ! !
Se abre la carpeta Lua
Después de abrir, primero encontramos el archivo que queremos establecer como F9punto de interrupción, presionamos el punto de interrupción en la línea correspondiente , esta vez no es suficiente, también necesitamos un mecanismo de depuración, en este momento presionamos directamente F5 para ejecutar o cambiar a la columna que genera el archivo de configuración de ejecución Un archivo de configuración. Aquí elegí generar el archivo de configuración primero y luego ejecutarlo con F5.
Generar archivo de configuración
Después de hacer clic en Finalizar, elija la EmmyLua Attach Debug
EmmyLua Adjuntar depuración
configuración predeterminada en teoría. Aquí está el código que generé por defecto.

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "emmylua_attach",
            "request": "attach",
            "name": "通过进程ID附加",
            "pid": 0
        }
    ]
}

Luego encontramos el archivo que necesitamos para el punto de interrupción y tocamos el punto de interrupción, y luego presionamos F5directamente para ejecutarlo, le permitirá elegir el programa de enlace, elegimos [Jin X] que acabamos de abrir para realizar la operación del punto de interrupción.
Aglutinante
La selección de atributos de apertura del personaje alcanzó mi punto de ruptura, por lo que se detendrá allí al final, puedes probarlo tú mismo.
Imágenes de punto de interrupción

Publicado 6 artículos originales · ganó 7 · vistas 262

Supongo que te gusta

Origin blog.csdn.net/qq_19577209/article/details/105032562
Recomendado
Clasificación