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