如何在 Roblox Lua 中使用 BigNum

我正在尝试在 Roblox Lua 中使用 BigNum,以便我可以越过 roblox 中整数值的最大值,但是我无法弄清其工作原理。该库不是非常具有描述性或信息性: https://rostrap.github.io/Libraries/Math/BigNum/ 我已经在互联网上搜索了任何教程或解释它,但是我没有任何收获。如果您知道如何操作,请回复此问题。

点赞
用户2858170
用户2858170

这个库已经有很好的文档了,我不确定你期望什么。如果你到了需要这种东西的程度,应该已经懂得理解这样的参考资料了。

文档列出了 API 函数并展示了如何使用它,甚至给出了例子。

这个库使用的 Resources:LoadLibrary 已经被弃用了,并且在一年前就已经被移除了。

https://devforum.roblox.com/t/loadlibrary-is-going-to-be-removed-on-february-3rd/382516

2021-01-09 11:20:57
用户2860267
用户2860267

我明白你在这方面遇到了困难。BigNum是Rosterap管理的众多库之一。理想情况下,你应该使用RoStrap Studio包管理器插件来包含这个库,但最近的安全更新禁止加载第三方代码,除非有显式的用户同意,而现在这个插件似乎是损坏了。

但是,您仍然可以手动获取代码。RoStrap使用它支持的所有不同库的清单文件在其图书馆页面上。并且查看Libraries.lua...

BigNum = {
    URL = "https://raw.githubusercontent.com/RoStrap/Math/master/BigNum.lua";
    Documentation = "https://rostrap.github.io/Libraries/Math/BigNum/";
    ParentFolderPath = "Math";
};

有一个指向BigNum.lua源代码的链接。

因此,如果您想将其集成到游戏中,请按照以下步骤执行:

  1. 在任何地方创建一个ModuleScript,比如ReplicatedStorage
  2. 将BigNum.lua的源代码复制到其中。
  3. 使用require(<path to BigNum>)将代码加载到您的Script或LocalScript中

这应该是你开始使用它所需要的全部。

local BigNum = require(game.ReplicatedStorage.BigNum)
local result = BigNum.new(1) + BigNum.new("2")
print(result) -- 3
2021-01-09 19:18:15