当前位置 : 主页 > 网络编程 > lua >

如何在Lua中包含变量的配置文件

来源:互联网 收集:自由互联 发布时间:2021-06-23
在我的lua脚本中,有一些变量我想放在’settings.conf’文件中,这样我就可以轻松更改变量而无需深入研究代码. 在其他语言中,他们使用’include’,但在Lua中它看起来不同,因为它加载了 mo
在我的lua脚本中,有一些变量我想放在’settings.conf’文件中,这样我就可以轻松更改变量而无需深入研究代码.
在其他语言中,他们使用’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
网友评论