在 MouseButton1Down 上访问发件人

Accessing sender on MouseButton1Down

是否可以访问 MouseButton1Down 事件发生时按下的 ImageButton?

我希望这样做;

local function btnOnPressed(property1)
    local buttonThatWasPressed = ....??? <--- can this be done?
    -- do stuff based on some of the imagebuttons properties such as image source
end

button1.MouseButton1Down:Connect(function() btnOnPressed("stuff")   end)
button2.MouseButton1Down:Connect(function() btnOnPressed("stuff")   end)

我知道我可以将 属性 传递给函数,但这不是我想要做的。

最简单的方法就是使用对按钮的现有引用并将其作为参数传递给函数。

local function btnOnPressed(buttonThatWasPressed, property1)
    -- do stuff based on some of the imagebuttons properties such as image source
end

button1.MouseButton1Down:Connect(function(mouseX, mouseY)
    btnOnPressed(button1, "stuff")
end)
button2.MouseButton1Down:Connect(function(mouseX, mouseY)
    btnOnPressed(button2, "stuff")
end)