无法访问roblox LUA中TextBox的文本

好的,我尝试过其他的 stackoverflows,但我无法让它工作。

这是代码

script.Parent.MouseButton1Click:Connect(function()
  local plr = game.StarterGui.ScreenGui.title.Frame.plr
  print(plr.Text)
  local gp = game:GetService("ReplicatedStorage"):WaitForChild("GetPlr")
  gp:FireServer(plr.Text)
end);

frame.Plr 部分是文本框

当我执行 plr.Text 时,它不获得当前输入。

我希望你们拥有好的答案

并且我希望你们有一个美好的一天 :D

点赞
用户2860267
用户2860267

UI 元素放置在 StarterGui 中充当模板。当玩家的角色生成在世界中时,它们将被复制到每个玩家的 PlayerGui 中。

您的问题是有玩家将文本放入了他们的 UI 副本中,该副本位于 PlayerGui 中,而您正试图从 StarterGui 中提取该文本。

因此,在您的本地脚本中,请尝试更新路径以指向玩家的 PlayerGui 中的文本框:

local PlayerService = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

script.Parent.MouseButton1Click:Connect(function()
    local pg = PlayerService.LocalPlayer.PlayerGui
    local plr = pg.ScreenGui.title.Frame.plr
    print(plr.Text)

    local gp = ReplicatedStorage.GetPlr
    gp:FireServer(plr.Text)
end)
2021-05-01 19:40:35