为什么Roblox的文本框总是会得到空值?

我的问题是,我正试图从用户那里以TextBox的形式获取自定义输入。更具体地说,我想让玩家有机会输入有关我的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) --调用服务器部分。
    print ("Message RAW = "..script.Parent.Parent.Feedback.Text)--检查文本
    --这之后还有更多的东西,但这是主要部分。


end)

打印语句总是打印:“Message Raw = ”,而服务器接收到的是一个空值。

如果需要更多建议,我将不胜感激。

感谢阅读。

点赞
用户2858170
用户2858170

所以你说打印语句总是打印 Message RAW = "

在这里,你赋予了一个空字符串:

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

在这里,你连接并打印它:

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

所以你观察到的打印结果是预期的。

为什么你的服务器接收到 nil 值,我无法判断,因为你拒绝在请求时共享代码。

2021-04-18 20:30:24