Lua,当Rquired File不存在时改变程序流程

Use*_*r.1 2 lua module

我想测试一下require'd文件是否存在.

目前,当我在Lua中执行此命令时:

require "File_That_May_or_May_Not_Be_There.inc"
Run Code Online (Sandbox Code Playgroud)

如果他在那里一切都很好.如果没有,我的剧本就当场死了.

我有办法从中恢复过来吗?

我看了看这里的Lua.Org网站,这里 StackOverflow上并没有看到这个回答.

有没有办法做这样的事情?......

if (this_exists("That_File")) then
    require "That_File"
else
    print "Your file does not exist"
end
Run Code Online (Sandbox Code Playgroud)

我试图让用户更好地了解出了什么问题,以及为什么.

Eta*_*ner 7

使用pcall.

local ok, mod = pcall(require, "That_File")
Run Code Online (Sandbox Code Playgroud)