在lua中不能要求socket.so

问题描述 投票:1回答:1

我使用Lua-5.1.3和luasocket-2.0.2。当我创建socket时,它就可以了。所以。当我需要socket.so时,它失败并给我这个错误:

./socket.so:undefined symbol:luaopen_socket. 

由于我的游泳池知识,我不知道如何处理这个问题。你有什么建议吗?

lua luasocket
1个回答
3
投票

您可以使用nm socket.so来检查实际存在哪些符号。我怀疑你会找到一个符号luaopen_socket_core(和/或luaopen_mime_core),因为luasocket包含多个Lua模块(例如socket.luasocket/http.lua,...)和两个C模块(socket/core.somime/core.so)。要让require("socket")工作,你需要至少socket.lua在你的package.path

© www.soinside.com 2019 - 2024. All rights reserved.