Roblox Studio 预期 '}' (在第5行关闭 '{'), 得到 'game'

AlvinBlox的宠物蛋教程我做过了,但是它不起作用。 我不断收到错误信息,其中一个错误是:

已修复:

18:34:03.253 - ServerScriptService.PetModule:7: 预期 '}' (在第5行关闭 '{'), 而得到 'game' 18:34:03.255 - 请求的模块 加载时发生了错误

新问题: 19:26:49.473 - ServerScriptService.PetModule:54: 解析if语句时预期' then',得到 'number'

以下是脚本:

local petModule = {}

petModule.pets = {

    ["Legendary"] = {
        game.ReplicatedStorage:WaitForChild("Pets"):WaitForChild("Dominus Ultimus");
        game.ReplicatedStorage:WaitForChild("Pets"):WaitForChild("Demonic Dominus");
    };

    ["Rare"] = {
    game.ReplicatedStorage:WaitForChild("Pets"):WaitForChild("Forgotten kraken");
        game.ReplicatedStorage:WaitForChild("Pets"):WaitForChild("Mythical Demon");
        game.ReplicatedStorage:WaitForChild("Pets"):WaitForChild("Creature of light");
    };

    ["Uncommon"] = {
        game.ReplicatedStorage:WaitForChild("Pets"):WaitForChild("Angel");
        game.ReplicatedStorage:WaitForChild("Pets"):WaitForChild("Pumkin");
    game.ReplicatedStorage:WaitForChild("Pets"):WaitForChild("Ninja");
    };

    ["Common"] = {
        game.ReplicatedStorage:WaitForChild("Pets"):WaitForChild("Dog");
        game.ReplicatedStorage:WaitForChild("Pets"):WaitForChild("Cat");
        game.ReplicatedStorage:WaitForChild("Pets"):WaitForChild("Fox");
        game.ReplicatedStorage:WaitForChild("Pets"):WaitForChild("Panda");
    };

}

-- 加权选择 o((>ω< ))o

petModule.rarities = {

    ["Legendary"] = 7.5; --更改Legendary,Rare,Uncommon和Common的数字以增加或减少机会

    ["Rare"] = 15;

    ["Uncommon"] = 25;

    ["Common"] = 50;

}

petModule.chooseRandomPet = function()

    local randomNumber = math.random(1,100)

    local counter = 0

    for rarity, weight in pairs(petModule.rarities) do
        counter = counter + weight
        if Random number <= counter then --这是问题

            local rarityTable = petModule.pets[rarity]
            local chosenPet = rarityTable[math.random(1,#rarityTable)]

            return chosenPet

        end
    end

end

return petModule
点赞
用户14077114
用户14077114

针对您的新问题,我看到您在 if 语句中输入了 Random number 而非 random number。因此,应该写成 "if random number <= counter then"。

2020-09-10 17:51:18