Created
October 26, 2015 12:05
-
-
Save cloudwu/f9bd2a5f7c22b90cfd2b to your computer and use it in GitHub Desktop.
Revisions
-
cloudwu created this gist
Oct 26, 2015 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,7 @@ local M = {} function M.test(...) print(...) end return M This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,28 @@ local package = package local debug = debug local function load_env(filename) local f,err = loadfile(filename) if f == nil then return err end return function() return function(env) if env then debug.setupvalue(f, 1, env) end return f(filename) end end end local function searcher_env(name) local filename, err = package.searchpath(name, package.upath) if filename == nil then return err else return load_env(filename) end end table.insert(package.searchers, searcher_env) This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,15 @@ 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