比如说我要加载一个init脚本,最简单的可以直接:
init_by_lua_file /path/to/a/init.lua;
但问题是,有的时候,在同一台web服务器上,可能有多个使用ngx_lua项目,它们可能都有自己的init脚本,而我又不能重复多次调用init_by_lua_file:
init_by_lua_file /path/to/a/init.lua;
init_by_lua_file /path/to/b/init.lua;
这样会报错,我一般在这种情况下会:
init_by_lua '
dofile("/path/to/a/init.lua")
dofile("/path/to/b/init.lua")
';
类似的还有rewrite_by_lua_file等等,但我不确定dofile在luajit下是否会有效率问题,所以想听听大家是如何处理此类问题的。