6

Redis と連携する Lua で多数を処理する必要があります。通常、次のようにします。

require"bc"
bc.mul(...)
bc.mod(...)

などですが、残念ながら Redis Lua は「require」をサポートしていません。私が見つけた唯一の方法は、lua 自体で記述された多数のライブラリをスクリプトに直接挿入することです。

私が手に入れることができた唯一のそのようなライブラリ: oss.digirati.com.br/luabignum/index.htm

具体的なスクリプトの目的でライブラリを削除できますが、それでもまだ巨大なままです。Redis Lua でより効率的に多数を処理する方法はありますか?

UPDATE1:ライブラリ全体をキーに保存してから、次のようにアクセスするとどうなりますか?

local BigNumLib = KEYS[1];
BigNumLib.BigNum.mul(KEYS[2],KEYS[3]);

構文がよくわからないので、すべてのライブラリを lua テーブル {} で囲む必要があるかもしれません。

4

1 に答える 1