function Bag.PageTo(page)
if Bag._selPage == page then
return false
end
SL:SetMetaValue("BAG_PAGE_CUR", page)
Bag._selPage = page
Bag.SetPageBtnStatus()
end
function Bag.SetPageBtnStatus()
for i = 1, Bag._bagPage do
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-27 10:50:56 |
👁️ 阅读: 9
`local isPress = i == Bag._selPage and true or false` 是一个Lua的三元运算符写法,用来判断当前按钮是否被选中。
它的逻辑是这样的:
- 如果 `i == Bag._selPage` 成立(当前循环的页签索引等于选中的页签索引),那么 `isPress` 的值就是 `true`
- 如果 `i == Bag._selPage` 不成立,那么 `isPress` 的值就是 `false`
这行代码相当于:
```lua
local isPress
if i == Bag._selPage then
isPress = true
else
isPress = false
end
```
在Bag页签切换功能中:
- `isPress = true` 表示这个按钮是当前选中的页签
- `isPress = false` 表示这个按钮不是当前选中的页签
然后根据这个状态来设置按钮的不同显示效果:
- 选中状态:按钮变暗,文字颜色变亮,放大到1倍
- 未选中状态:按钮变亮,文字颜色变暗,缩小到0.9倍
这种写法是Lua中常见的简洁条件赋值方式,让代码更紧凑。
`local isPress = i == Bag._selPage and true or false` 是一个Lua的三元运算符写法,用来判断当前按钮是否被选中。
它的逻辑是这样的:
- 如果 `i == Bag._selPage` 成立(当前循环的页签索引等于选中的页签索引),那么 `isPress` 的值就是 `true`
- 如果 `i == Bag._selPage` 不成立,那么 `isPress` 的值就是 `false`
这行代码相当于:
```lua
local isPress
if i == Bag._selPage then
isPress = true
else
isPress = false
end
```
在Bag页签切换功能中:
- `isPress = true` 表示这个按钮是当前选中的页签
- `isPress = false` 表示这个按钮不是当前选中的页签
然后根据这个状态来设置按钮的不同显示效果:
- 选中状态:按钮变暗,文字颜色变亮,放大到1倍
- 未选中状态:按钮变亮,文字颜色变暗,缩小到0.9倍
这种写法是Lua中常见的简洁条件赋值方式,让代码更紧凑。
← 返回问答库