如何编辑文本框的文本值? (罗布乐思)

How do I edit the Text value of a textbox? (roblox)

我正在用 roblox 制作一个小游戏。我使用的本地脚本在工作区内,所以这不像简单地写 local textbox = script.Parent 那么简单 我需要这个文本框的完整路径。它的名字是 TextBox 现在我有:

local button = script.Parent

button.ClickDetector.MouseClick:Connect(function ()
    game.Players.LocalPlayer.PlayerGui.ScreenGui.TextBox.Text = "this is a test"
end)

当我 运行 此代码并单击游戏中对象按钮时,出现此错误:Workspace.button.click.OnClick:4: attempt to index nil with 'PlayerGui'

您的问题可能是因为您从服务器端脚本调用 .MouseClick 函数,而 game.Players.LocalPlayer 只能从 LocalScript 调用。为了获得点击 ClickDetector 的玩家,您可以这样做:

local button = script.Parent

button.ClickDetector.MouseClick:Connect(function(player) --Player param gives the player (in game.Players) who clicked the Click Detector
     player.PlayerGui.ScreenGui.TextBox.Text = "this is a test"
end)