首页 > 解决方案 > 如何在 Lua 中将字节数据转换为字符串或任何其他类似类型

问题描述

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

标签: redislua

解决方案


我解决了这个

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

推荐阅读