代码是如何工作的?有人说这个是解决方案

frame.buttons = {}
frame.AddButton = function()
    frame.buttons[#frame.buttons + 1] = frame:Add("DButton")
    local button = frame.Buttons[#frame.buttons]
end

我知道它很简单,但这是我到目前为止不理解的唯一部分。 你如何添加新按钮并如何访问它们?

点赞
用户2858170
用户2858170

这段代码在 Frame 实例中添加了一个按钮。它还在该框架中创建了一系列按钮的列表。你需要用 DButton 实例替换那个 "DButton"

理想情况下,你应该像这样更改代码:

frame.buttons = {}
frame.AddButton = function(button)
    frame.buttons[#frame.buttons + 1] = frame:Add(button)
    local button = frame.Buttons[#frame.buttons]
end

如果你想添加按钮,先创建它,然后调用 frame.AddButton(myButton)

2021-07-02 07:29:05