Penlight Documentation

## testconfig.lua

    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
    ]]

generated by LDoc 1.5.0