aviatorscript icon indicating copy to clipboard operation
aviatorscript copied to clipboard

关于运行过程中当前行的获取问题

Open Ocean5555 opened this issue 2 years ago • 0 comments

我通过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

Ocean5555 avatar Jun 26 '23 03:06 Ocean5555