我是用虚拟机装的centos,用的openresty服务器框架,现在我自己开发了一些lua模块,其中local hash_up = package.loaded[relay_chash_key]这句话总是返回nil,导致我后面的业务无法进行,奇怪的是,我每次重新install后这里就没错,可以正常跑业务,但再重启openresty,什么配置都不动,这里就报错了,package.loaded失败
require的会默认在package.loaded查找。如果relay_chash_key是一个路径名的话。是不是你没有require相应的lua文件。或者改成localhash_up=require(relay_chash_key),如果还是报错,可能就要考试一下package.cpath或者package.path路径。只能帮到你这里了,因为我没有用过openresty
多谢多谢,我已经解决这个问题了,我在nginx.conf里加了lua_code_cacheoff;后就失败,应该是业务耦合了这个配置,每次RTMP消息上来后要重新加载lua,导致这个库加载不进去
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。