我想做一个游戏,你可以在其中购买升级,但你只能购买一次,为此我想制作一个变量列表,在购买时将升级的名称添加到列表中,所以当你尝试购买相同的升级,脚本搜索列表并找到升级名称并告诉您它已经购买。谢谢!
出于某种原因,我找不到任何关于这样的变量的 Roblox 教程,但我在其他程序中很熟悉它。
好吧,我在 roblox 网站上做了一些研究,我了解到他们使用类似于列表的“数组”,所以基本上我所做的是
我创建了一个“数组”(我做了一个空列表开始。)
local upgradesBought = {}
然后当我购买升级时,我会像这样添加升级名称
table.insert(upgradesBought, upgradeName)
然后使用下面的网站创建了一个函数来搜索数组中的特定名称,如下所示
local function findValue(whichArray, itemName)
for currentIndex = 1, #whichArray do
if whichArray[currentIndex] == itemName then
return currentIndex
end
end
end
所以在那之后我所要做的就是检查我是否已经购买了它。
local valueFound = findValue(upgradesBought, upgradeName)
if valueFound then
-- Tell user that uprade has already been bought
else
--Buy the upgrade
end
这是 roblox 站点,它将重复我刚才所说的内容,并更深入地介绍数组的功能Roblox 文档:数组