我正在使用 Groovy 构建将处理 BASIC 脚本的 DSL。
我有这样的一行:
100 INPUT V
这是由一个正则表达式提取的,它将一些代码注入正在执行的脚本中:
def retString = "scan = new Scanner(System.in);"
retString += "${matcher[0][1]} ="
retString += "scan.nextLine()\n"
return retString
此代码已正常执行但永远不会返回(即 Scanner 永远不会从 nextLine() 返回,因此不会返回 V/matcher[0][1] 的值,而是无论多少次代码都卡在等待键盘输入我按了回车键。)
我在这里投票错了什么?输入在输入时在 TextArea 中回显(即,这是当时的焦点) - 它与此有关吗?