Size: a a a

2020 June 11

R

R-omk in Tarantool
strlen он же погоду показывает посути в мире lua
источник

R

R-omk in Tarantool
lua_strlen там должен быть походу
источник

L

Lispad in Tarantool
источник

AS

Andrei 🦉 Sergeev in Tarantool
R-omk
lua_strlen там должен быть походу
может быть
источник

AS

Andrei 🦉 Sergeev in Tarantool
вообще имеет смысл сделать отдельные методы, которые работают только с msgpack'ом
источник

R

R-omk in Tarantool
Andrei 🦉 Sergeev
вообще имеет смысл сделать отдельные методы, которые работают только с msgpack'ом
ну прям типа для msgp совсем отдельные не знаю, а вот для buf точно можно ,  (https://www.tarantool.io/ru/doc/2.4/reference/reference_lua/buffer/)

строки в lua  без нуля в конце,  так что строки и msgp   это одно и тоже в lua
источник

c

car1ot in Tarantool
В принципе да
источник

AS

Andrei 🦉 Sergeev in Tarantool
R-omk
а не может быть такого что бы здесь value_len неправильно считался  если встроке лежит результат msgpack.encode ?
выше lua_tostring переводит луашную строку в сишную, поэтому strlen работает как задуманно
источник

R

R-omk in Tarantool
Andrei 🦉 Sergeev
выше lua_tostring переводит луашную строку в сишную, поэтому strlen работает как задуманно
Делать этого не нужно потому что,
источник

AS

Andrei 🦉 Sergeev in Tarantool
R-omk
Делать этого не нужно потому что,
ну это делается специально, потому что здесь мы принимаем только строку

тут же проблема в том, что мы не можем передать в payload произвольный тип из луа
источник

AS

Andrei 🦉 Sergeev in Tarantool
кто-нибудь запихает луашную таблицу и хз во что это выльется
источник

AS

Andrei 🦉 Sergeev in Tarantool
или что похуже
источник

R

R-omk in Tarantool
Да просто посчитай длинну строки  как луа говорит и правильно указатель передай, и всё заработает
источник

R

R-omk in Tarantool
Andrei 🦉 Sergeev
кто-нибудь запихает луашную таблицу и хз во что это выльется
Есть проврки которые нужно делать в начале функции
источник

AS

Andrei 🦉 Sergeev in Tarantool
R-omk
Да просто посчитай длинну строки  как луа говорит и правильно указатель передай, и всё заработает
проверка на тип всё равно нужна
источник

AS

Andrei 🦉 Sergeev in Tarantool
ibuf эти проверки не пройдёт
источник

R

R-omk in Tarantool
Andrei 🦉 Sergeev
проверка на тип всё равно нужна
lua_isstring
источник

R

R-omk in Tarantool
Andrei 🦉 Sergeev
ibuf эти проверки не пройдёт
Для него отдельно, я так и написал
источник

R

R-omk in Tarantool
Посути там ветвление может быть, если строка то так, если буфер то по-другому, это же луа си стиль
источник

AS

Andrei 🦉 Sergeev in Tarantool
R-omk
Посути там ветвление может быть, если строка то так, если буфер то по-другому, это же луа си стиль
сделай, пожалуйста, тикет в репозитории
источник