开发者社区> 问答> 正文

lua脚本 package.loaded返回nil的问题?报错

我是用虚拟机装的centos,用的openresty服务器框架,现在我自己开发了一些lua模块,其中local hash_up = package.loaded[relay_chash_key]这句话总是返回nil,导致我后面的业务无法进行,奇怪的是,我每次重新install后这里就没错,可以正常跑业务,但再重启openresty,什么配置都不动,这里就报错了,package.loaded失败

展开
收起
爱吃鱼的程序员 2020-06-08 12:32:39 969 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    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,导致这个库加载不进去

    2020-06-08 12:32:57
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Data Pre-Processing in Python: 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载