for i = 1, 13 do
local btn = GUI:getChildByName(PlayerEquip._ui.destiny_list, "btn_"..i)
GUI:addOnClickEvent(btn, function()
SL:Require("qianduan/button/destiny.lua", true)
end)
end
怎么把i这个参数带到destiny.lua文件里
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-17 03:01:21 |
👁️ 阅读: 8
在996引擎中,可以通过在`SL:Require`调用时传递参数的方式将`i`值带到目标文件。以下是修改后的代码:
```lua
for i = 1, 13 do
local btn = GUI:getChildByName(PlayerEquip._ui.destiny_list, "btn_"..i)
GUI:addOnClickEvent(btn, function()
-- 将i作为参数传递给destiny.lua文件
SL:Require("qianduan/button/destiny.lua", true, i)
end)
end
```
在`destiny.lua`文件中,可以通过接收参数的方式获取这个值:
```lua
-- destiny.lua文件
local function destinyHandler(buttonIndex)
-- 这里的buttonIndex就是传递过来的i值
SL:Print("点击了按钮:", buttonIndex)
-- 其他处理逻辑...
end
-- 如果destiny.lua是通过SL:Require调用的,参数会自动传递
```
这样当每个按钮被点击时,对应的按钮序号`i`就会作为参数传递给`destiny.lua`文件,你可以在该文件中根据不同的按钮序号执行不同的逻辑。
注意:`SL:Require`函数的第三个参数就是传递给目标文件的参数,目标文件可以通过函数参数接收这个值。
在996引擎中,可以通过在`SL:Require`调用时传递参数的方式将`i`值带到目标文件。以下是修改后的代码:
```lua
for i = 1, 13 do
local btn = GUI:getChildByName(PlayerEquip._ui.destiny_list, "btn_"..i)
GUI:addOnClickEvent(btn, function()
-- 将i作为参数传递给destiny.lua文件
SL:Require("qianduan/button/destiny.lua", true, i)
end)
end
```
在`destiny.lua`文件中,可以通过接收参数的方式获取这个值:
```lua
-- destiny.lua文件
local function destinyHandler(buttonIndex)
-- 这里的buttonIndex就是传递过来的i值
SL:Print("点击了按钮:", buttonIndex)
-- 其他处理逻辑...
end
-- 如果destiny.lua是通过SL:Require调用的,参数会自动传递
```
这样当每个按钮被点击时,对应的按钮序号`i`就会作为参数传递给`destiny.lua`文件,你可以在该文件中根据不同的按钮序号执行不同的逻辑。
注意:`SL:Require`函数的第三个参数就是传递给目标文件的参数,目标文件可以通过函数参数接收这个值。
← 返回问答库