如何在Lua中使用大于2^1024的数字?

我正在尝试在 Lua 中复制一些加密方法,但 Lua 不喜欢大数。例如:

print(6219^3445)
> inf

有人知道解决办法吗?

点赞
用户5636775
用户5636775

你可以使用像 Lua 大数字函数库 (Lua-Library) 这样的库 : http://oss.digirati.com.br/luabignum/

对于加密,你可能需要查看用于 Lua 的 OpenSSL 绑定 (openssl-bindings),这些可能已经包含了你想要实现的内容:http://luacrypto.luaforge.net/ 或者 https://github.com/zhaozg/lua-openssl

2015-12-07 00:27:08
用户3979429
用户3979429

好吧。一个非常愚蠢(但有效)的方法可以是将您的数字保留为字符串,在数学运算中分别处理每个数字。用 Concatenate 转成字符串。

2015-12-07 03:01:22