如何从命令行退出 REPL

How to exit a REPL from the command line

我目前正在学习 Lua 并且还在学习如何使用 CMD。 我知道如何更改目录路径和 运行 我的代码和来自该路径的文件 但我不知道的是,我在这里要问的是,当您在 CMD

中启动编程语言 REPL 时,如何退出它

例如,要跳转到 Lua REPL,您应该键入:

lua53 (--like python3 for the Python language) 

然后您将 CMD 环境更改为 Lua 编译器并且无法访问 CMD 命令,例如 dircdcls 等,每次我需要访问这些命令时,我都必须关闭 CMD window 并打开一个新命令。 现在你们能告诉我在 Lua REPL 中我可以访问 CMD 命令吗?或者我必须先退出Lua,有没有退出REPL的命令?

您可以键入 ctrl c 以退出通常 运行 的进程。

我推荐 EOF(Unix 上的Ctrl + D)而不是 SIGKILL(Ctrl + C),因为一些 REPL(nodepython) 选择忽略后者(也许是因为它经常用于复制文本?); python 只会打印 KeyboardInterruptnode 只会在您按 Ctrl + C 两次时退出(它会发送一条消息告诉您这是第一次时间)。

另一方面,

EOF (Ctrl + D) 立即存在我目前使用的所有 REPL。

Lua REPL 在收到 EOF 或 SIGKILL 时立即停止,因此您可以在此处同时使用两者。

编辑:正如 Sowban 指出的那样,EOF 显然是以 Ctrl + Z 的形式输入,然后在 powershell 中输入 Enter