根据浮生梦老师前端课程内容,你的代码有几个问题需要修正:
1. **字符串连接错误**:`ui.Button_..i` 应该使用 `..` 连接符
2. **函数名错误**:应该是 `GUI:addOnClickEvent` 而不是 `GUI:button`
3. **缺少 end 结束符**:for 循环缺少 end
修正后的代码:
```lua
local ui = GUI:getui(root)
for i = 1, 5 do
local buttonName = "Button_" .. i
local button = GUI:getChildByName(ui, buttonName)
if not GUI:Win_IsNull(button) then
GUI:addOnClickEvent(button, function()
SL:print(config[i])
end)
end
end
```
**关键点说明:**
- 使用 `..` 连接字符串:`"Button_" .. i`
- 通过 `GUI:getChildByName` 获取按钮对象
- 使用 `GUI:Win_IsNull` 判断按钮是否存在
- 正确的点击事件函数是 `GUI:addOnClickEvent`
这样就能正确为5个按钮分别绑定点击事件了。