为什么 Roblox 文本框总是给出 nil 结果?

Why do Roblox textboxes always give a nil result?

我的问题是我试图以文本框的形式从用户那里获取自定义输入。更具体地说,我想让玩家有机会输入有关我的 Roblox 游戏的反馈,但即使我在其中输入内容,文本框中的文本仍然为零。我想这可能是我的错误,但我有点不确定。

所以目前,它在客户端上看起来像这样:


script.Parent.MouseButton1Click:Connect(function()
    script.Parent.Visible = false
    script.Parent.Parent.Feedback.Text = ""
    wait(.1)
    local success,nilmessage,Error = game.ReplicatedStorage.Feedback.SendFeedback:InvokeServer(script.Parent.Parent.Feedback.Text) --Invoking the server part.
    print ("Message RAW = "..script.Parent.Parent.Feedback.Text)--Checking the text
    --There's more stuff after here but this is the main part.
    
    
end)

print 语句总是打印:Message Raw = 并且服务器收到一个 nil 值。

如有任何建议,我们将不胜感激,如果您需要更多,请告诉我。

感谢阅读。

所以正如你所说,打印语句总是打印 Message RAW = ":

在这里你分配一个空字符串:

script.Parent.Parent.Feedback.Text = ""

在这里你连接并打印它:

 print ("Message RAW = "..script.Parent.Parent.Feedback.Text)

所以您观察到的印刷品是预期的。

为什么你的服务器收到一个零值我不知道,因为你拒绝按要求分享代码。