Size: a a a

2020 December 03

IA

Ivan Azoyan in pro.lua
не
источник

IA

Ivan Azoyan in pro.lua
тогда вот здесь читай http://torch.ch/docs/getting-started.html
источник
2020 December 04

KA

Kirill Akulov in pro.lua
приветствую, подскажите что нужно добавить в USERDATA чтобы ZBS отображал содержимое при отладке?
источник

KA

Kirill Akulov in pro.lua
Kirill Akulov
приветствую, подскажите что нужно добавить в USERDATA чтобы ZBS отображал содержимое при отладке?
Похоже у всех пятница с раннего утра:)
источник

AZ

Aydar Zarifullin in pro.lua
Kirill Akulov
приветствую, подскажите что нужно добавить в USERDATA чтобы ZBS отображал содержимое при отладке?
У userdata нет содержимого, это просто указатель на блок памяти.
источник

KA

Kirill Akulov in pro.lua
и нет возможности выдать строку с его текстовым представлением, чтобы каждый раз не вызывать ручками его метод типа info()
источник

AZ

Aydar Zarifullin in pro.lua
Kirill Akulov
и нет возможности выдать строку с его текстовым представлением, чтобы каждый раз не вызывать ручками его метод типа info()
Судя по всему на userdat'у можно навесить метатаблицу с метаметодом __tostring

Пример вроде тут есть http://lua-users.org/wiki/UserDataExample (конкретно функция Foo_tostring)
источник

T

Tverd in pro.lua
И если там есть обработчик этого
источник

SB

Sergey Bataev in pro.lua
Добрый день, господа, подскажите плз как сделать из string в []byte чтоб можно было в гошный сервер потом отправить внутри msgpack
источник

AZ

Aydar Zarifullin in pro.lua
Sergey Bataev
Добрый день, господа, подскажите плз как сделать из string в []byte чтоб можно было в гошный сервер потом отправить внутри msgpack
Луашный string?
источник

SB

Sergey Bataev in pro.lua
да
источник

AZ

Aydar Zarifullin in pro.lua
byte по идее просто массив байтов поэтому строку можно просто отправить никак не меняя. В чем конкретно проблема?
источник

SB

Sergey Bataev in pro.lua
Aydar Zarifullin
byte по идее просто массив байтов поэтому строку можно просто отправить никак не меняя. В чем конкретно проблема?
если я отправляю string то timylib/msgp ругается
msgp: attempted to decode type "str" with method for "bin" at Struct/0/Value
источник

AZ

Aydar Zarifullin in pro.lua
Sergey Bataev
если я отправляю string то timylib/msgp ругается
msgp: attempted to decode type "str" with method for "bin" at Struct/0/Value
Ты бы написал как, что и куда отправляешь, значительно проще было бы помочь.
источник

KA

Kirill Akulov in pro.lua
Aydar Zarifullin
Судя по всему на userdat'у можно навесить метатаблицу с метаметодом __tostring

Пример вроде тут есть http://lua-users.org/wiki/UserDataExample (конкретно функция Foo_tostring)
__tostring работает, но просто моё описание. думал возможно в табличном виде можно выдать, сохранив внутреннюю структуру объекта
источник

AZ

Aydar Zarifullin in pro.lua
Kirill Akulov
__tostring работает, но просто моё описание. думал возможно в табличном виде можно выдать, сохранив внутреннюю структуру объекта
Так нельзя насколько мне известно.
источник

KA

Kirill Akulov in pro.lua
ок.
источник

SB

Sergey Bataev in pro.lua
и так есть гошная структура:
type Payload struct {
  Msgs []Message
}

type Messages struct {
  Key []byte
  Value []byte
}


lua:
local Payload = {}
   payload.Msgs = {}

   json_event = json.encode(event)

   local Message = {}
   Message.Value = json_event

   table.insert(payload.Msgs, Message)
источник

SB

Sergey Bataev in pro.lua
дальше оно пакуется в msgp и отправляется в го сервис а там прилетает ошибка при парсинге []byte
источник

S

Snusmumriken in pro.lua
Sergey Bataev
дальше оно пакуется в msgp и отправляется в го сервис а там прилетает ошибка при парсинге []byte
Так, давай процесс поподробнее.

Ты берёшь луёвую табличку, типа такой:
Payload = {
 Msgs = {
   {
     Value = "{\"foo\":\"bar\"}",
   }
 }
}

И отправляешь её msgpack'ом на сервер, где оно не может распаковать, так?
Ещё уточни, какую конкретно библиотеку для упаковки с луёвой стороны используешь.
источник