libr3 for lua.
# Ubuntu
sudo apt-get install check libpcre3 libpcre3-dev build-essential libtool \
automake autoconf pkg-config
# CentOS 7
sodu yum install gcc gcc-c++ git make automake autoconf pcre pcre-devel \
libtool pkgconfig
See Makefile
Just run make
commond. Will generate r3.so
file for lua dynamic lib.
Use r3.lua
and r3.so
in your lua_path
and lua_cpath
.
local r3 = require "r3"
-- create route
local route = r3:new()
-- insert route
route:insert("GET", "/foo/{bar}", "t1")
-- compile route
route:compile()
-- dump route tree
route:dump()
-- match route
local data, params = route:match("/foo/foobar", "GET")
See test.lua