如何在Lua中将字节数据转换为字符串或任何其他可比较类型

时间:2018-11-02 10:57:23

标签: redis lua

由于历史原因,我们将字节数据存储在Redis中。有一个字段是数据的版本,我想比较版本的值来决定是否保存即将来临的数据。如何实现呢?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题

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