问题描述
我正在尝试在 roblox lua 中使用 BigNum,因此我可以超过 roblox 中 int 值的最大数量,但是我无法弄清楚它是否有效。该库的描述性或信息性不是很强:https://rostrap.github.io/Libraries/Math/BigNum/ 我已经在互联网上搜索了任何教程或只是对其的解释,但我空手而归。如果您知道如何回复,请回复。
解决方法
该库有很好的文档记录。我不确定你的期望。如果您到了需要此类内容的地步,您应该足够了解以理解此类参考。
他们列出了 API 函数并展示了如何使用它。他们甚至给出了例子。
正在使用 Resources:LoadLibrary 加载库,该库已于一年前被弃用并已被删除。
https://devforum.roblox.com/t/loadlibrary-is-going-to-be-removed-on-february-3rd/382516
,我可以看出你在这方面遇到了困难。 BigNum 是由 RoStrap 管理的众多库之一。理想情况下,您应该使用 RoStrap Package Manager plugin for Studio 来包含此库,但最近的安全更新阻止了未经用户明确同意加载第 3 方代码,现在该插件似乎已损坏。
但是,您仍然可以手动访问代码。 RoStrap 使用它在其 Library page 上支持的所有不同库的清单文件。看看里面Libraries.lua...
BigNum = {
URL = "https://raw.githubusercontent.com/RoStrap/Math/master/BigNum.lua";
Documentation = "https://rostrap.github.io/Libraries/Math/BigNum/";
ParentFolderPath = "Math";
};
有一个直接指向 source code of BigNum.lua 的链接。
因此,如果您想将其集成到您的游戏中,请按照以下步骤操作:
- 在某处创建一个 ModuleScript,例如 ReplicatedStorage
- 将 BigNum.lua 中的源代码复制到其中。
- 使用
require(<path to BigNum>)
将代码加载到您的脚本或 LocalScript
这就是您开始使用它所需的全部内容。
local BigNum = require(game.ReplicatedStorage.BigNum)
local result = BigNum.new(1) + BigNum.new("2")
print(result) -- 3