如何制作列表变量?

问题描述 投票:0回答:1

我想做一个游戏,你可以在其中购买升级,但你只能购买一次,为此我想制作一个变量列表,在购买时将升级的名称添加到列表中,所以当你尝试购买相同的升级,脚本搜索列表并找到升级名称并告诉您它已经购买。谢谢!

出于某种原因,我找不到任何关于这样的变量的 Roblox 教程,但我在其他程序中很熟悉它。

variables lua logic game-development roblox
1个回答
0
投票

好吧,我在 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 文档:数组

© www.soinside.com 2019 - 2024. All rights reserved.