Enfernuz/quik-lua-rpc

Ошибка при сериализации эвента OnOrder / OnOrder event serialization issue

Closed this issue · 2 comments

0

Инспекция объекта order на предмет наличия данного числа выдала два поля: order_num и ordernum. В схеме qlua_events.proto класс Order имеет только поле order_num с типом int64. Возможны два варианта:

  1. недостающее поле 'ordernum' автоматически маппится с типом int32 (маловероятно)
  2. в биндинге protobuf для Lua тип int64 равносилен int32

Inspection of the order object in order to find the long number revealed two fields order_num & ordernum. The class Order in the schema qlua_events.proto has only the field order_num of type int64.
There are two possible options:

  1. the lacking field 'ordernum' maps automatically with type int32 (less likely)
  2. the type int64 maps to int32 in the protobuf Lua binding.

Судя по комментарию представителя ARQA, поле ordernum устарело:
https://forum.quik.ru/messages/forum10/message29310/topic3413/#message29310


According to the commentary of an ARQA representative, the field ordernum is deprecated:
https://forum.quik.ru/messages/forum10/message29310/topic3413/#message29310 (Russian)

На самом деле, это баг в protobuf-lua. Починил в своём форке.


In fact, there's a bug in protobuf-lua. Fixed it in my fork.

Enfernuz/protobuf-lua#1