在我的lua脚本中,有一些变量我想放在’settings.conf’文件中,这样我就可以轻松更改变量而无需深入研究代码. 在其他语言中,他们使用’include’,但在Lua中它看起来不同,因为它加载了 mo
在其他语言中,他们使用’include’,但在Lua中它看起来不同,因为它加载了 module.我只需要为某些参数加载配置文件.
我应该使用哪个命令? 从另一个脚本执行Lua脚本的最简单方法是使用
dofile
,它获取文件的路径:
dofile"myconfig.lua" dofile "/usr/share/myapp/config.lua"
dofile的问题是它可能引发错误并中止调用脚本.如果要处理错误,例如文件不存在,语法或执行错误,请使用pcall:
local ok,e = pcall(dofile,"myconfig.lua") if not ok then -- handle error; e has the error message end
如果你想要更好的控制,那么使用loadfile后跟一个函数调用:
local f,e = loadfile("myconfig.lua") if f==nil then -- handle error; e has the error message end local ok,e = pcall(f) if not ok then -- handle error; e has the error message end