diff options
Diffstat (limited to 'Data/Libraries/Penlight/examples/testconfig.lua')
| -rw-r--r-- | Data/Libraries/Penlight/examples/testconfig.lua | 51 | 
1 files changed, 51 insertions, 0 deletions
diff --git a/Data/Libraries/Penlight/examples/testconfig.lua b/Data/Libraries/Penlight/examples/testconfig.lua new file mode 100644 index 0000000..4712747 --- /dev/null +++ b/Data/Libraries/Penlight/examples/testconfig.lua @@ -0,0 +1,51 @@ +local stringio = require 'pl.stringio' +local config = require 'pl.config' + +local function dump(t,indent) +    if type(t) == 'table' then +        io.write(indent,'{\n') +        local newindent = indent..'  ' +        for k,v in pairs(t) do +            io.write(newindent,k,'=') +            dump(v,indent) +            io.write('\n') +        end +        io.write(newindent,'},\n') +    else +        io.write(indent,t,'(',type(t),')') +    end +end + + +local function testconfig(test) +    local f = stringio.open(test) +    local c = config.read(f) +    f:close() +    dump(c,'  ') +    print '-----' +end + +testconfig [[ + ; comment 2 (an ini file) +[section!] +bonzo.dog=20,30 +config_parm=here we go again +depth = 2 +[another] +felix="cat" +]] + +testconfig [[ +# this is a more Unix-y config file +fred = 1 +alice = 2 +home = /bonzo/dog/etc +]] + +testconfig [[ +# this is just a set of comma-separated values +1000,444,222 +44,555,224 +]] + +  | 
