Redis와 함께 사용되는 루아에서는 많은 수를 처리해야합니다.Redis Lua에서 큰 숫자를 정밀하게 처리하십시오.
require"bc"
bc.mul(...)
bc.mod(...)
등 을하지만 불행하게도 레디 스 루아는 "필요"를 지원하지 않습니다 : 일반적으로 당신은 그런 식으로 할 것. 내가 찾은 유일한 접근법은 lua 자체로 작성된 많은 수의 라이브러리를 스크립트에 직접 삽입하는 것이다. oss.digirati.com.br/luabignum/index.htm
나는 구체적인 스크립트의 목적을 위해 라이브러리를 제거 할 수 있지만 여전히 거대한 남아 :
유일한 같은 라이브러리 나는 내 손에 얻을 수 있습니다. Redis Lua에서 많은 수를 효율적으로 처리 할 수있는 방법이 있습니까?
갱신 1 : 나는 키에 전체 라이브러리를 저장하고 액세스하는 경우이 좋아하는 것 :
local BigNumLib = KEYS[1];
BigNumLib.BigNum.mul(KEYS[2],KEYS[3]);
내가 구문 모르겠어요 아마도 나는 모든 라이브러리를 동봉해야합니다 루아 테이블 {}.
Redis 소스 코드 자체를 조정하는 것 외에는 여기에 편리한 해결책이 없다고 생각합니다. –