如何解决Lua文件按回车后自动关闭无法输入的问题?
解决Sublime Text中Lua程序运行后自动关闭的问题
你的问题出在程序执行完成后立刻退出,导致还没看到输出窗口就关闭了。以下是几种可行的解决办法:
方法一:在代码末尾添加暂停逻辑
在代码最后加一行等待输入的语句,让程序执行完后停住,直到你操作后再退出:
io.write("name?") local name = io.read() io.write("hello " .. name .. "\n") -- 加换行让输出排版更清晰 io.read() -- 等待用户输入,防止窗口直接关闭
如果是Windows系统,也可以调用系统自带的暂停命令:
io.write("name?") local name = io.read() io.write("hello " .. name .. "\n") os.execute("pause") -- 弹出"请按任意键继续..."提示,保持窗口打开
方法二:修改Sublime Text的Lua构建系统
让程序在独立的控制台窗口运行,避免执行完自动关闭:
- 打开Sublime Text,点击顶部菜单
Tools->Build System->New Build System - 将默认内容替换为以下代码:
{ "cmd": ["lua", "$file"], "file_regex": "^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)", "selector": "source.lua", "shell": true, "windows": { "cmd": ["start", "cmd", "/k", "lua", "$file"] } }
- 保存文件为
Lua.sublime-build(默认保存路径即可) - 切换到这个构建系统后再运行代码,会弹出独立的控制台窗口,执行完不会自动关闭。
方法三:直接在终端/命令行运行脚本
打开系统终端(Windows用CMD或PowerShell,Mac/Linux用Terminal),切换到Lua脚本所在目录,执行命令:
lua 你的脚本文件名.lua
这种方式下程序执行完后窗口会保持打开,你能清楚看到输出内容。
内容的提问来源于stack exchange,提问作者shadowpig88
相关产品推荐
相关产品推荐

