是否可以将 bc 命令行计算器作为库集成到应用程序(脚本解释器)中?
我不是在问是否可以做到这一点,我是在问是否已经有一些东西可以包装 bc 并使其作为一个库工作。
在 ubuntu 22.04 中我找不到像 bc-dev libbc-dev libbc 这样的包...
在谷歌上搜索这个主题也没有帮助。
我的目标是将命令行计算器解释器集成bc
到名为 Arx Libertatis (Arx Fatalis) 的 GPL 游戏脚本解释器中。
因此,当游戏启动并读取并解释它的 .asl 脚本时,它会找到类似以下的行:(
Calc @result "(~@val1~*33)/~@val2~"
其中 ~@val1~ 将扩展为 0.25,而 ~@val2~ 将扩展为 7.123)
该脚本行应发送“(0.25*33)/7.123” 到 bc 并将其结果分配给@result。
但为此,我需要直接访问 bc main 函数,而不是调用编译后的 bc 二进制文件。
所以我在某个地方寻找 libbc-dev,但我就是找不到它。我必须自己将它包装在一个库中吗?
顺便说一句,它必须具有高性能,如果有替代方案bc
可以提供更快的结果,这一点很重要,因为它是一个游戏,计算必须尽可能快地进行。
另外,我可以使用 Calc 脚本命令的标志来确定将使用哪个计算器解释器,因此Calc -b ...
可以使用bc
,同时Calc -d ...
可以使用其他一些库(因此 mod 开发人员必须以其他库识别的语法来准备它)。