LUA скрипт ‏‏‎ ‎аналог JSON прямо в апи нла

Дизайнер
Дизайнер
Статус
Оффлайн
Регистрация
18 Авг 2017
Сообщения
1,924
Реакции
2,244
в версии 3.3 некоторые новые фичи не было указаны ни в апдейтлоге, ни в документации.
одной из таких фич является встроенная библиотека msgpack (messagepack)

messagepack - это более быстрый и эффективный способ сериализации данных чем JSON.
в апи неверлуза используется C вариант этой библиотеки (
Пожалуйста, авторизуйтесь для просмотра ссылки.
)
no base64:
1681472435137.png


base64:
1681472484366.png




другим важным преимуществом msgpack перед json является то, что он поддерживает смешанные типы ключей, что очень важно для луа-скриптов, так как многие таблицы имеют ключи разных типов:
1681473067993.png


и если у вас были проблемы с шифрованием пресетов в своем скрипте (как у меня), то как раз неподдержка смешанных типов ключей могла быть тому причиной

как использовать:
библиотека включена в апи по умолчанию как msgpack

msgpack.pack, чтобы сериализовать данные
msgpack.unpack, чтобы спарсить



переходите на msgpack и ваши конфиги станут занимать меньше места (а также вы сможете использовать более гибкие таблицы в pui)
 
Последнее редактирование:
пон, библиотека топ
 
в версии 3.3 некоторые новые фичи не было указаны ни в апдейтлоге, ни в документации.
одной из таких фич является встроенная библиотека msgpack (messagepack)

messagepack - это более быстрый и эффективный способ сериализации данных чем JSON.
в апи неверлуза используется C вариант этой библиотеки (
Пожалуйста, авторизуйтесь для просмотра ссылки.
)
no base64:
Посмотреть вложение 244703

base64:
Посмотреть вложение 244704



другим важным преимуществом msgpack перед json является то, что он поддерживает смешанные типы ключей, что очень важно для луа-скриптов, так как многие таблицы имеют ключи разных типов:
Посмотреть вложение 244706

и если у вас были проблемы с шифрованием пресетов в своем скрипте (как у меня), то как раз неподдержка смешанных типов ключей могла быть тому причиной

как использовать:
библиотеку включена в апи по умолчанию как msgpack

msgpack.pack, чтобы сериализовать данные
msgpack.unpack, чтобы спарсить



переходите на msgpack и ваши конфиги станут занимать меньше места (а также вы сможете использовать более гибкие таблицы в pui)
Вопрос в том, могут ли другие сервера формировать msgpack без написания сторонних библиотек?
 
Интересно, сколько ещё полезных функций в апи нла скрыто от глаз обычных пользователей?
 
нормально ты их так наебал:laughing: они думали, что никто не узнает:joycat:но совсем забыли кто такой enQ:smirk::sunglasses:
 

Вложения

  • _G.txt
    _G.txt
    8.6 KB · Просмотры: 78
ладно, спалил.... в следующий раз будем аккуратнее ???
 
events это метатаблица с кастомным методом __index, как ты предлагаеё гетнуть
не знаю как, но очень хотелось бы увидеть что-то скрытное от туда (например cmd.animate_move_lean)
 
переходите на msgpack и ваши конфиги станут занимать меньше места (а также вы сможете использовать более гибкие таблицы в pui)
Это чтоб "Neverlose" жизнь мёдом не казалась...
 
Назад
Сверху Снизу