diff options
Diffstat (limited to 'server/src/config.lua')
-rw-r--r-- | server/src/config.lua | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/server/src/config.lua b/server/src/config.lua index c155eab2..125ac655 100644 --- a/server/src/config.lua +++ b/server/src/config.lua @@ -38,10 +38,34 @@ local function Str2Hash(sep) end end +local function Array(checker) + return function (tbl) + if type(tbl) ~= 'table' then + return false + end + local t = {} + for _, v in ipairs(tbl) do + local ok, result = checker(v) + if ok then + t[#t+1] = result + end + end + if #t == 0 then + return false + end + return true, t + end +end + local Template = { runtime = { version = {'Lua 5.3', String}, library = {{}, Str2Hash ';'}, + path = {{ + "?.lua", + "?/init.lua", + "?/?.lua" + }, Array(String)}, }, diagnostics = { globals = {{}, Str2Hash ';'}, |