Size: a a a

2020 December 04

SB

Sergey Bataev in pro.lua
Snusmumriken
Так, давай процесс поподробнее.

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

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

S

Snusmumriken in pro.lua
Кароч, твой msgpack по умолчанию пакует строки под тип str: https://github.com/msgpack/msgpack/blob/master/spec.md#str-format-family
У тебя в гошной структуре тип byte, он же наверное bin внутри msgpack'а.

Поэтому настрой msgpack для строк, чтобы он паковал их как бинарные данные:
mp.set_string'binary'
источник

SB

Sergey Bataev in pro.lua
отлично, работает
источник

SB

Sergey Bataev in pro.lua
теперь вопрос а если есть и стринг и байты?
источник

S

Snusmumriken in pro.lua
То ты в заднице ))
Хотя не знаю.
источник

S

Snusmumriken in pro.lua
Я просто загуглил, сам msgpack'ом не пользуюсь.
источник

SB

Sergey Bataev in pro.lua
Snusmumriken
То ты в заднице ))
Хотя не знаю.
огонь! но спасибо буду копать дальше, подсказка хороша
источник

SB

Sergey Bataev in pro.lua
я понимаю что ему надо стринг сконвертить в слайс uint8 и тогда будет ок
источник

S

Snusmumriken in pro.lua
Sergey Bataev
огонь! но спасибо буду копать дальше, подсказка хороша
https://fperrad.frama.io/lua-MessagePack/messagepack/
Пакуешь одно одним, другое другим.
источник

SB

Sergey Bataev in pro.lua
как раз там ковыряюсь =)
источник

SB

Sergey Bataev in pro.lua
Спасибо нашел там решение
источник

PB

Petr Baev in pro.lua
/vzhuh@FailsBot
источник

F

FailsBot in pro.lua
Petr Baev
/vzhuh@FailsBot
 ∧_∧
( ・ω・。)つ━☆・*。
⊂  ノ    ・゜+.
しーJ   °。+ *´¨)
         .· ´¸.·*´¨) ¸.·*¨)
          (¸.·´ (¸.·'* ☆
источник

T

TGG in pro.lua
Добрый день. Какие либы посоветуете для парсинга JSON и взаиможействия с cURL?
источник

S

Snusmumriken in pro.lua
TGG
Добрый день. Какие либы посоветуете для парсинга JSON и взаиможействия с cURL?
Сишный json — lua-cjson (весьма быстрая), чисто луёвые есть
curl — os.execute("curl ...") или lua-curl
источник

T

TGG in pro.lua
Snusmumriken
Сишный json — lua-cjson (весьма быстрая), чисто луёвые есть
curl — os.execute("curl ...") или lua-curl
А они с 5.4 работают?
источник

S

Snusmumriken in pro.lua
Да.
источник

S

Snusmumriken in pro.lua
os.execute работает вообще с чем угодно, гы.
источник

T

TGG in pro.lua
Устанавливать через luarocks?
источник

f

fgntfg in pro.lua
За os.execute надо по рукам бить
источник