ubuntu安装了lua5.3.4,之后安装lua-socket-2.0.2的时候,发现有问题,按照网上的解决方法解决了安装问题后,在运行阶段输入
require("socket")
报错,错误信息为:
error loading module 'socket.core' from file '/usr/local/lib/lua/5.3/socket/core.so':
/usr/local/lib/lua/5.3/socket/core.so: undefined symbol: luaL_openlib
stack traceback:
[C]: in ?
[C]: in function 'require'
/usr/local/share/lua/5.3/socket.lua:13: in main chunk
[C]: in function 'require'
stdin:1: in main chunk
[C]: in ?
从结论来看是找不到luaL_openlib包,请问怎么解决
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
解决了,版本冲突的问题,讲lua降低到5.1版本或者讲luasocket升级到最新版本。
修改 luasocket代码兼容5.3或者找最新版luasocket。可以自己编译
提示的意思是,你的luasocket的so文件没有导出这个函数,luaL_openlib
好的,谢谢你,下载了最新版本的luasocket后解决了问题,前面几天有点事,抱歉,这么晚才回复!