local lmdb = require'lmdb' local env = lmdb.open('data',{maxdbs=16}) local function get_db(dbname, writeable) -- shortcut if writeable == nil then writeable = false end local txn = assert(env:txn_begin(writeable),"couldn't begin txn") local the_db = assert(txn:open(dbname), "couldn't open db") return txn,the_db end local function txn(writeable) return assert(env:txn_begin(writeable), "couldn't begin txn") end return { env=env, txn=txn, get_db=get_db, }