Comparison

core/configmanager.lua @ 2427:343a9eb7540e

configmanager: Add parsers() method to return an array of supported config formats
author Matthew Wild <mwild1@gmail.com>
date Sat, 09 Jan 2010 06:59:47 +0000
parent 1777:de86734d3f7f
child 2552:8dda55217e83
comparison
equal deleted inserted replaced
2426:4cef9808662a 2427:343a9eb7540e
7 -- 7 --
8 8
9 9
10 10
11 local _G = _G; 11 local _G = _G;
12 local setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile, type = 12 local setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile, type, pairs, table =
13 setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile, type; 13 setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile, type, pairs, table;
14 14
15 local eventmanager = require "core.eventmanager"; 15 local eventmanager = require "core.eventmanager";
16 16
17 module "configmanager" 17 module "configmanager"
18 18
92 if format and parser then 92 if format and parser then
93 parsers[format] = parser; 93 parsers[format] = parser;
94 end 94 end
95 end 95 end
96 96
97 -- _M needed to avoid name clash with local 'parsers'
98 function _M.parsers()
99 local p = {};
100 for format in pairs(parsers) do
101 table.insert(p, format);
102 end
103 return p;
104 end
105
97 -- Built-in Lua parser 106 -- Built-in Lua parser
98 do 107 do
99 local loadstring, pcall, setmetatable = _G.loadstring, _G.pcall, _G.setmetatable; 108 local loadstring, pcall, setmetatable = _G.loadstring, _G.pcall, _G.setmetatable;
100 local setfenv, rawget, tostring = _G.setfenv, _G.rawget, _G.tostring; 109 local setfenv, rawget, tostring = _G.setfenv, _G.rawget, _G.tostring;
101 parsers.lua = {}; 110 parsers.lua = {};