aviatorscript
aviatorscript copied to clipboard
关于运行过程中当前行的获取问题
我通过ASMCodeGenerator类的visitLineNumber方法添加了visitMethodInsn来获取当前运行脚本所在行号,但发现了一个问题,在执行while循环的过程中,执行完循环体后,会访问循环体外的下一行2次,然后再回到循环中。虽然不会执行循环体的下一行,但会访问该行,导致获取行号的过程中出现业务上的bug。 例如: 1 while true{ 2 print("loop"); 3 } 4 print("===") 行号获取顺序:2,4,4,3,2,4,4,3,2,4,4,3