在lua中不能要求socket.so

时间:2014-12-10 09:40:09

标签: lua luasocket

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

./socket.so:undefined symbol:luaopen_socket. 

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

1 个答案:

答案 0 :(得分: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