require "requirenv" package.upath = "./?.user.lua" local myprint = print local env = { print = function (...) myprint("hook", ...) end } local s = require "mymod"(env) s.test "hello world" -- hook hello world