我使用Lua-5.1.3和luasocket-2.0.2。当我创建socket时,它就可以了。所以。当我需要socket.so时,它失败并给我这个错误:
./socket.so:undefined symbol:luaopen_socket.
由于我的游泳池知识,我不知道如何处理这个问题。你有什么建议吗?
您可以使用nm socket.so
来检查实际存在哪些符号。我怀疑你会找到一个符号luaopen_socket_core
(和/或luaopen_mime_core
),因为luasocket包含多个Lua模块(例如socket.lua
,socket/http.lua
,...)和两个C模块(socket/core.so
和mime/core.so
)。要让require("socket")
工作,你需要至少socket.lua
在你的package.path
。