【问题标题】:Lua exiting immediately after throwing an errorLua 抛出错误后立即退出
【发布时间】:2014-12-19 20:51:03
【问题描述】:

我正在使用 Lua 5.2.3 Binary for windows,并且正在尝试运行代码。我知道代码会抛出错误,但解释器会立即关闭,所以我无法找出它是什么。

有没有办法阻止它立即关闭?

编辑:我所有的 lua 脚本在程序结束后几乎立即退出。有没有办法阻止这种情况?

【问题讨论】:

  • 从命令提示符运行 lua 而不是双击 lua 文件?
  • 这里有很多选项,Etan 的建议是最直接的。您还可以设置您的 Windows 注册表以使用 lua -i %1 执行 lua 文件,并且您将在运行脚本后进入解释器。您还可以将脚本包装在 pcall 中并在最后运行 os.execute "pause"
  • 有没有办法在不使用命令提示符的情况下做到这一点?它也是一个单独的解释器,而不是使用命令提示符运行的解释器

标签: lua


【解决方案1】:

在 Lua 脚本中,您可以使用函数 pcall() 捕获异常并处理它们。 你应该看看8 – Compilation, Execution, and Errors,尤其是8.4 – Error Handling and Exceptions

【讨论】:

    猜你喜欢
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 2020-12-26
    • 1970-01-01
    • 2017-09-30
    • 2017-04-12
    相关资源
    最近更新 更多