Hello! 2016-08-14 20:54 GMT-07:00 雨师: > 在 > https://github.com/openresty/lua-nginx-module/blob/master/src/ngx_http_lua_api.c#L44 > 中如果 lua vm 实例已经建立则直接放入堆栈,否则先存入 lmcf->preload_hooks 中,最后在 > ngx_http_lua_init_vm 中再统一放入 package.preload 中。 > > 期间我在关闭 lua_code_cache 时,发现如果我写的 module 排在 ngx_http_lua_module 之后(即会直接往已建立的 > lua vm 实例堆栈写入),会造成在 > https://github.com/openresty/lua-nginx-module/blob/master/src/ngx_http_lua_util.h#L289 > 这边没有获得之前的 package.preload,进而报查找不到我写的包。 > 在这种用法下禁用 lua code cache 我还真没有测过。你能针对此问题提供一个补丁吗?最好在 GitHub 上面建一个 pull request,同时附上对应的测试用例。非常感谢! > 我使用的版本是 openresty/1.7.10.2 ,是不是版本遗留问题?这个是我理解问题,还是使用方面存在其他注意点? > 1.7.10.2 是一年多以前发布的版本,建议尽早升级吧! Regards, -agentzh