Module Lua,在所需文件不为'时更改程序流;不在那里

Module Lua,在所需文件不为'时更改程序流;不在那里,module,lua,Module,Lua,我想测试一下require'd文件是否存在 目前,当我在Lua中执行此命令时: require "File_That_May_or_May_Not_Be_There.inc" 如果他在那里,一切都会好的。如果不是的话,我的剧本就死定了 我有没有办法从中恢复过来 我查看了Lua.Org网站和StackOverflow网站,但没有看到答案 有没有办法做这样的事 if (this_exists("That_File")) then require "That_File" else p

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

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

require "File_That_May_or_May_Not_Be_There.inc"
如果他在那里,一切都会好的。如果不是的话,我的剧本就死定了

我有没有办法从中恢复过来

我查看了Lua.Org网站和StackOverflow网站,但没有看到答案

有没有办法做这样的事

if (this_exists("That_File")) then
    require "That_File"
else
    print "Your file does not exist"
end
我试图让用户更好地了解出了什么问题以及原因。

使用


如果不需要使用
require
,它会在多个位置查找模块,那么可以使用

local f,e=loadfile(filename)
if f==nil then
  print(e)
else
  f()
end

作品完美的非常感谢。我必须等10分钟才能给你的答案打勾。事实上,我会假设
require
加载了一个必要的模块,所以我更喜欢这样。话虽如此,OP特别提到了
要求
,所以我对两个答案都投了赞成票。
local f,e=loadfile(filename)
if f==nil then
  print(e)
else
  f()
end