为什么我的脚本会出现函数错误?

Why Do I Get Function Errors In My Script?

我观看了关于如何在 Roblox 中制作捐赠按钮的 YouTube 视频并按照步骤操作。但是当我使用它时,它给了我多个错误。

我尝试将 .connect 更改为 :Connect,但它给了我更多错误,我尝试将 end) 更改为 end,但它给了我更多错误。

代码:

local id = 459818680

script.Parent.TextButton.MouseButton1Click.connect()(function()
game:GetService("MarketplaceService"):PromptProductPurchase            
(game.Players.LocalPlayer, id)
end)

我希望在测试时能够点击它并弹出购买菜单。没啥事儿。我也遇到这样的错误:

Players.ImNotKevPlayz.PlayerGui.ScreenGui.LocalScript:4: bad argument #1 to 'connect' (RBXScriptSignal expected, got no value)

当我在 Roblox 命令中尝试调试命令时,它给了我这个错误:

Error in script: '=' expected near ''

嗨,您的脚本几乎可以运行,只是看起来您只是遇到了一些语法错误。

bad argument #1 to 'connect' (RBXScriptSignal expected, got no value)

这意味着 MouseButton1:Connect 函数需要一个参数,但您没有给它任何参数。

试试这个修复:

local id = 459818680
local targetButton = script.Parent.TextButton
local MarketplaceService = game:GetService("MarketplaceService")

targetButton.MouseButton1Click:Connect(function() --  <-- this just needed to be fixed
    local player = game.Players.LocalPlayer
    MarketplaceService:PromptProductPurchase(player, id)
end)