【发布时间】:2021-04-14 21:25:22
【问题描述】:
我正在尝试在 roblox lua 中使用 BigNum,这样我就可以超过 roblox 中 int 值的最大数量,但是我无法弄清楚它是否有效。该库的描述性或信息量不是很大:https://rostrap.github.io/Libraries/Math/BigNum/我已经在互联网上搜索了任何教程或只是对其的解释,但我空手而归。如果您知道如何回答,请回复。
【问题讨论】:
我正在尝试在 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
【讨论】:
Resources:LoadLibrary() 没有调用 lua 函数 LoadLibrary,没错,Roblox 已正式弃用该函数。相反,它是一个引导程序,用于从 GitHub 下载源代码并使用 require 加载它。
我知道你在这件事上遇到了怎样的困难。 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的链接。
因此,如果您想将其集成到您的游戏中,请按照以下步骤操作:
require(<path to BigNum>) 将代码加载到您的脚本或LocalScript 中这就是您开始使用它所需要的全部内容。
local BigNum = require(game.ReplicatedStorage.BigNum)
local result = BigNum.new(1) + BigNum.new("2")
print(result) -- 3
【讨论】: