Как преобразовать байтовые данные в строку или любой другой сопоставимый тип в Lua - PullRequest
0 голосов
/ 02 ноября 2018

По историческим причинам мы храним байтовые данные в Redis. Есть поле, которое является версией данных, я хочу сравнить значение версии, чтобы решить, сохранять ли поступающие данные. Как этого добиться?

1 Ответ

0 голосов
/ 03 ноября 2018

Я решил это

local original = '\x00\x00\x01f\xd3d\x80X'
local param = '\x00\x00\x01f\xd3d\x80W'
local temp1 = ''
local temp2 = ''
for i = 1, #original do
  local c = original:sub(i,i)
  temp1 = temp1.. string.byte(c)
  --    print(string.byte(c))
 end
for i = 1, #param do
  local c = param:sub(i,i)
  temp2 = temp2.. string.byte(c)
  --    print(string.byte(c))
end
if(temp2>temp1) then
    print(1)
else
    print(0)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...