64 位 Redis 中的 Lua 将带有大数字的字符串不正确地转换类型

在 Redis 中调用此 Lua 脚本:

return tonumber('1572340499577')

但 Redis 返回了 382469241

这是失败的。

在 Lua 控制台解释器中进行测试:

> print(tonumber("1572340499577"))
1572340499577 -- 预期结果

64 位 Redis 使用 32 位的 Lua?我该如何在 Redis 中处理大数字作为实数?

我使用的 Redis 版本是 4.0.14,在 64 位 Debian Linux 上。

点赞