开发者社区 问答 正文

lua 5.3.4 安装luo-socket-2.0.2 的问题?报错

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包,请问怎么解决

展开
收起
爱吃鱼的程序员 2020-06-08 15:34:20 1206 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    解决了,版本冲突的问题,讲lua降低到5.1版本或者讲luasocket升级到最新版本。

    修改 luasocket代码兼容5.3或者找最新版luasocket。可以自己编译

    提示的意思是,你的luasocket的so文件没有导出这个函数,luaL_openlib

    好的,谢谢你,下载了最新版本的luasocket后解决了问题,前面几天有点事,抱歉,这么晚才回复!
    2020-06-08 15:34:37
    赞同 展开评论