加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 21:44:30 所属栏目:大数据 来源:网络整理
导读:在我的lua脚本中,有一些变量我想放在’settings.conf’文件中,这样我就可以轻松更改变量而无需深入研究代码. 在其他语言中,他们使用’include’,但在Lua中它看起来不同,因为它加载了 module.我只需要为某些参数加载配置文件. 我应该使用哪个命令? 解决方法
在我的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读