验证lua配置对象

我想检查这个配置文件中是否有错误:

https://github.com/freifunk-kiel/site-ffki/blob/master/site.conf

我认为这是一个lua dict对象的结构,看起来像这样:

{
    site_name = 'Freifunk Kiel',
    site_code = 'ffki',

    opkg = {
        openwrt = 'http://opkg.services.ffki/%n/%v/%S/packages',
        extra = {
            modules = 'http://opkg.services.ffki/modules/gluon-%GS-%GR/%S',
        },
    }
}

如何验证配置文件?

我想要一个错误,这样我就可以将Travis-CI添加到我们的存储库中,在每次提交后进行验证。

点赞
用户1069083
用户1069083

我使用了 这个脚本 site_config.lua

sudo apt-get install lua5.1 lua-cjson
GLUON_SITEDIR="." site_config.lua

该脚本用于检查代码的有效性:如果一切正常,则以 0 的退出状态退出,如果出现错误,则以 1 的退出状态退出。

所以唯一的问题是:我如何检查正确的缩进,是否缺少括号或缩进不符合使用制表符而不是空格的标准。

2017-07-02 17:02:27