GUI:addOnClickEvent(refined.ui[lockState], function()这个命令是判断点击时的当前状态,还是点击之后的状态
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-21 10:18:36 |
👁️ 阅读: 11
这个命令是判断点击**之前**的状态,然后执行点击后的状态切换。
从浮生梦老师前端课程内容可以看到,在点击事件中会先获取当前值,然后取反设置新值:
```lua
GUI:addOnClickEvent(CheckBox_able, function()
local values = SL:GetMetaValue("SETTING_VALUE", data.id)
local enable = values[1] == 1 -- 这里获取的是点击前的状态
SL:SetMetaValue("SETTING_VALUE", data.id, { enable and 0 or 1 }) -- 这里设置的是点击后的状态
--刷新开关状态
func(not enable) -- 这里传入的是点击后的新状态
end)
```
所以流程是:
1. 点击时获取当前状态(点击前的状态)
2. 计算新状态(当前状态取反)
3. 设置新状态
4. 刷新UI显示新状态
如果你需要判断点击后的状态,应该在设置完新值后再获取。
← 返回问答库