HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 07.11.2022, 00:31
1ek
Новичок
Регистрация: 26.07.2022
Сообщений: 19
С нами: 2002049

Репутация: 1
По умолчанию

Как сделать бесконечный цикл с copas'ом? Юзаю его и без него никак. Если юзаю бесконечный цикл без таскинга - краш.

С таскингом работает, но вот с такой фигней:

Код:





Код:
[23:23:52.487] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.503] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.518] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.534] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.550] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.565] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.581] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.597] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)


Сам код при этом вот такой:

Lua:





Код:
local
sampev
=
require
(
"samp.events"
)
local
copas
=
require
(
'copas'
)
local
neatJSON
=
require
(
'neatjson'
)
local
json
=
require
(
'cjson'
)
local
websocket
=
require
'websocket'
newCoro
=
Tasking
.
new
local
client
=
websocket
.
client
.
copas
(
{
timeout
=
10
}
)
function
Main
(
)
local
ok
,
err
=
client
:
connect
(
'ws://localhost:5000'
,
'echo'
)
if
ok
then
print
(
'connected'
)
local
message
=
{
username
=
getNick
(
)
,
id
=
14
,
event
=
'connection'
}
local
json
=
neatJSON
(
message
,
{
wrap
=
false
}
)
local
ok
=
client
:
send
(
json
)
end
if
not
ok
then
print
(
'***********************************************could not connect***********************************************'
,
err
)
end
-- **************************************************************************************************************************************************
newCoro
(
function
(
)
while
true
do
local
message
=
client
:
receive
(
)
if
message
then
print
(
'msg'
,
message
)
else
print
(
'connection closed'
)
end
end
end
)
end
copas
.
addnamedthread
(
'connection'
,
function
(
)
Main
(
)
end
)
copas
(
)


Помогите умоляю 😢😭

UPD:

Проблема в этой строке

Lua:





Код:
local
message
=
client
:
receive
(
)


Как пофиксить высер этой ошибки?

Если есть более адекватный способ получать данные с вебсокета - напишите в лс, я уже часов 15 сижу без результата с этой хуетой

UPD2:

Оказывается юзал старую версию таскинга. Поставил новую - проблема та же

Вот чему равен result при выводе



хз че с этим делать
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.