мой вопрос касается сокетов lua, скажем, у меня есть чат, и я хочу создать бота для этого чата. Но в чате есть несколько комнат, все на разных серверах, которые рассчитываются функцией с именем getServer
, функция подключения будет выглядеть так
function connect(room)
con = socket.tcp()
con:connect(getServer(room), port)
con:settimeout(0)
con:setoption('keepalive', true)
con:send('auth' .. room)
и функция для цикла будет
function main()
while true do
rect, r, st = socket.select({con}, nil, 0.2)
if (rect[con] ~= nil) then
resp, err, part = con:receive("*l")
if not( resp == nil) then
self.events(resp)
end
end
end
end
теперь, когда все это работает, он получает данные только из первой комнаты, и я не знаю, как это исправить.
connect(room)
, и код, который вызываетmain()
. Ссылка, которую вы прикрепили, не содержит ни того, ни другого. - person Oliver   schedule 25.03.2014main()
является функциейch_handler
, а соединение вызывается внутриch_init
, а функцияch_init
вызывается в example.lua здесь ссылка на example.lua - person user3103366   schedule 25.03.2014