在 roblox studio 中按下按钮,文本数字增加 +1

有谁能帮忙修复这个错误吗?

我创建了一个名为“TextButton”的按钮和一个名为“TextLabel”的文本,我需要在按下“TextButton”按钮时使“TextLabel”增加 1,请有谁能帮忙解决这个问题。

function script.Parent.MouseButton1Click:Connect(function()
    print("正在运行..?..")
    script.Parent.ValorVoto.Value = script.Parent.ValorVoto.Value+1
    script.Parent.Parent.TextLabel = "点击数:"..script.Parent.ValorVoto.Value
    end

script.Parent.Parent.TextButton.MouseButton1Down:Connect(clicking)

1

2

点赞
用户2860267
用户2860267

我认为你有语法错误。看起来你正在定义一个函数,但同时又试图立即将该函数连接到 TextButton 上。尝试命名你的函数为 clicking,然后再将其传递到连接中。

function clicking()
    print("working..?..")
    local vv = script.Parent.ValorVoto
    vv.Value = vv.Value + 1
    script.Parent.Parent.TextLabel.Text = "clicks: " .. tostring(vv.Value)
end

script.Parent.MouseButton1Click:Connect(clicking)
2021-01-06 18:45:00
用户13065801
用户13065801

你在这个脚本中有两个错误:

  1. 第四行,在引用 TextLabel 之后添加一个 .Text
  2. 正如 Kylaa 所说,第七行有一个错误,你可以将那一行删除,因为你的函数已经被事件调用了。你不需要重新调用那个函数,而且你试图调用的函数并不存在。
  3. 如果它已经在监听事件,你不需要将其标记为函数。
script.Parent.MouseButton1Click:Connect(function()
    print("working..?..")
    script.Parent.ValorVoto.Value = script.Parent.ValorVoto.Value+1
    script.Parent.Parent.TextLabel.Text = "clicks: "..script.Parent.ValorVoto.Value
end
2021-01-06 21:43:33