ROBLOX - 为什么我的 while 循环不工作?

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

我试图在树上种植浆果,但没成功

local berries = {}
local growTime = 3
local grew = false

while grew == false do
    wait(growTime)

    for i = 1, 3, 1 do
        local berry = Instance.new("Part")
        berry.Shape = Enum.PartType.Ball
        berry.BrickColor = BrickColor.new("Really red")
    end
    grew = true
end

它甚至不运行,出了什么问题?该脚本位于 localScript 上(树的子级,树是工作区的子级)

lua roblox
1个回答
0
投票

首先你需要了解代码结构。存在脚本(用于服务器)、本地脚本(用于客户端)和模块脚本(从任一脚本导入)。

ModuleScripts 可以存在于任何地方,因为它们的存在只是为了由 Script 或 LocalScript 导入。 LocalScript 只能存在于少数几个地方,而 Workspace 不是其中之一,除非是玩家角色的父级。在我的脑海中,它们只能存在于以下地方:

  • 首先复制
  • StarterCharacterScripts(复制到工作区中的玩家角色中)
  • StarterPlayerScripts
  • 入门指南

就您而言,您需要使用常规脚本。如果您希望它仅发生在客户端上,则需要将 LocalScript 放在任何这些位置(尽管 StarterPlayerScripts 将是这种情况的最佳实践)

请参阅:https://create.roblox.com/docs/scripting/scripts

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