Тема: RakSAMP Lite
Показать сообщение отдельно

  #1  
Старый 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 при выводе



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