ServerScriptService.MainScript:88: 预期的 'end'(在第 15 行关闭 'do'),得到了 <eof>;你是否忘记在第 82 行关闭 'then'?

请帮我处理一下。

-- 变量定义

local ReplicatedStorage = game: GetService("ReplicatedStorage")

local ServerStorage = game:GetService("ServerStorage")

local MapsFolder = ServerStorage:WaitForChild("Maps")

local Status = ReplicatedStorage:WaitForChild("Status")

local GameLength = 50

-- 游戏循环

while true do



    Status.Value = "等待玩家(这可能需要一点时间)"

    repeat wait(1)  until game.Players.NumPlayers >= 2

        Status.Value = "比赛间隔时间"

        wait(15)

        local plrs = {}

        for i, player in pairs(game.Players:GetPlayers()) do
            if player then
                table.insert(plrs, player) -- 将玩家添加到plrs表中
            end
        end

        wait(2)

        local AvailableMaps = MapsFolder:GetChildren()

        ["Grass,Snow"]

        local AvailableMaps = MapsFolder:GetChildren()

        local ChosenMap = AvailableMaps[math.random(1,2)]

        Status.Value = ChosenMap.Name.." 已选择"

        local ClonedMap = ChosenMap:Clone()
        ClonedMap.Parent = workspace

        --传送玩家

        local grasstelepors = ClonedMap:FindFirstChild("grasstelepors")

        if not grasstelepors then
            print("没有生成点")
        end

        local Availablegrasstelepors = grasstelepors:GetChildren()

        ["telepor"]"telepor","telepor","telepor"

        for i, player in pairs(plrs) do
            if player then
                character = player.Character

                if character then
                    --传送他们
                    character:FindFirstChild("HumanoidRootPart").CFrame = Availablegrasstelepors[1]
                    table.remove(Availablegrasstelepors,1)

                    --给他们剑,这样他们可以杀敌

                    local Sword = ServerStorage.Sword:Clone()
                    Sword.Parent = player.Backpack

                    local GameTag = Instance.new("BoolValue")
                    GameTag.Name = "GameTag"
                    GameTag.Parent = player.Character

                else
                    --没有角色
                    if not player then
                        table.remove(plrs,i)
                    end
                end
        end

    end

原文链接 https://stackoverflow.com/questions/71055479

点赞
stackoverflow用户2860267
stackoverflow用户2860267

错误告诉你一切。

代码期望在第15行有一个 end 来关闭你的 while true do,但它没有找到,直到文件结尾。

它甚至建议你出错的地方,“你是否忘记在第82行关闭你的 if player then 语句?”

在代码块的末尾添加一个 end 来修复它。

2022-02-09 22:24:48