20 lines
355 B
Lua
20 lines
355 B
Lua
local function index_table(table, field)
|
|
if table[field] then
|
|
return table[field]
|
|
end
|
|
|
|
local res = table
|
|
for segment, e in ngx.re.gmatch(field, "\\w+", "jo") do
|
|
if res[segment[0]] then
|
|
res = res[segment[0]]
|
|
else
|
|
return nil
|
|
end
|
|
end
|
|
return res
|
|
end
|
|
|
|
return {
|
|
index_table = index_table,
|
|
}
|