You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决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构建系统

让程序在独立的控制台窗口运行,避免执行完自动关闭:

  1. 打开Sublime Text,点击顶部菜单 Tools -> Build System -> New Build System
  2. 将默认内容替换为以下代码:
{
    "cmd": ["lua", "$file"],
    "file_regex": "^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)",
    "selector": "source.lua",
    "shell": true,
    "windows": {
        "cmd": ["start", "cmd", "/k", "lua", "$file"]
    }
}
  1. 保存文件为 Lua.sublime-build(默认保存路径即可)
  2. 切换到这个构建系统后再运行代码,会弹出独立的控制台窗口,执行完不会自动关闭。

方法三:直接在终端/命令行运行脚本

打开系统终端(Windows用CMD或PowerShell,Mac/Linux用Terminal),切换到Lua脚本所在目录,执行命令:

lua 你的脚本文件名.lua

这种方式下程序执行完后窗口会保持打开,你能清楚看到输出内容。

内容的提问来源于stack exchange,提问作者shadowpig88

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 08:11:28