【问题标题】:Why do Roblox textboxes always give a nil result?为什么 Roblox 文本框总是给出 nil 结果?
【发布时间】:2021-07-12 09:29:11
【问题描述】:

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

所以目前,它在客户端上是这样的:


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)

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

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

感谢阅读。

【问题讨论】:

  • 分享服务器部分。这个脚本看起来不错
  • 那个 print 语句总是什么都不打印,如果它在到达服务器之前它是 nil 怎么可能是脚本呢?
  • 你说它打印“Message Raw =”。现在你说它什么也没打印。这是什么?

标签: lua roblox


【解决方案1】:

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

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

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

在这里你连接并打印它:

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

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

为什么您的服务器会收到 nil 值,因为您拒绝应请求共享代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多