From 42ec7286b2d36a9ba22925f816a17cb1cc2aa5ce Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 30 Oct 2021 11:32:16 +0800 Subject: + Penlight --- Data/Libraries/Penlight/examples/testconfig.lua | 51 +++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Data/Libraries/Penlight/examples/testconfig.lua (limited to 'Data/Libraries/Penlight/examples/testconfig.lua') 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 +]] + + -- cgit v1.1-26-g67d0