lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

I've been trying to get Luasocket 2.0b3 and Lua 5.1w6 to play nicely on a debian sarge box and have come across a wrinkle I've not seen mentioned before on the list.

I did the necessary stripping out of the compat-5.1.h, changed luaL_module to luaL_openlib. The problem is that, although it is loading the functions from, it is not finding the functions in socket.lua. So, for example, the testsrvr.lua script won't run because socket.bind is a nil value.

Here's the directory structure:

/usr/local/share/lua/5.1/socket.lua (etc)

From the lua console,

l51w6> print (package.path) ---> ./?.lua;/usr/local/share/lua/ 5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua l51w6> print (package.cpath) ---> ./?.so;./l?.so;/usr/local/lib/ lua/5.1/?.so;/usr/local/lib/lua/5.1/l?.so

l51w6> require "socket"
l51w6> table.foreach(socket, print)   --->

protect function: 0x807b470
dns     table: 0x807b6a8
gettime function: 0x807b4a8
udp     function: 0x807ac58
newtry  function: 0x807b538
__unload        function: 0x807b3f8
DEBUG   true
VERSION LuaSocket 2.0 (beta3)
select  function: 0x807ac88
tcp     function: 0x806ed38
skip    function: 0x807b3a0
sleep   function: 0x807b658

What obvious thing am I missing?