if GUI:Win_IsNull(ui["Text_10"]) then
SL:print(" ui.Text_10 不存在")
else
GUI:Text_setString(ui["Text_10"], "(+" .. att6..")" )
SL:print(" 设置人物忽视防御成功")
end
if GUI:Win_IsNull(ui["Text_8"]) then
SL:print(" ui.Text_8
```lua
-- 首先检查变量是否为0,如果是0则不显示
if var ~= 0 then
-- 设置Text_10
if GUI:Win_IsNull(ui["Text_10"]) then
SL:print(" ui.Text_10 不存在")
else
GUI:Text_setString(ui["Text_10"], "(+" .. att6..")")
SL:print(" 设置人物忽视防御成功")
end
-- 设置Text_8
if GUI:Win_IsNull(ui["Text_8"]) then
SL:print(" ui.Text_8 不存在")
else
GUI:Text_setString(ui["Text_8"], "(+" .. att5.."%)")
SL:print(" 设置人物忽视防御成功")
end
-- 设置Text_7
if GUI:Win_IsNull(ui["Text_7"]) then
SL:print(" ui.Text_7 不存在")
else
GUI:Text_setString(ui["Text_7"], "(+" .. att5.."%)")
SL:print(" 设置人物忽视防御成功")
end
-- 设置Text_6
if GUI:Win_IsNull(ui["Text_6"]) then
SL:print(" ui.Text_6 不存在")
else
GUI:Text_setString(ui["Text_6"], "(+" .. att5.."%)")
SL:print(" 设置人物忽视防御成功")
end
-- 设置Text_9
if GUI:Win_IsNull(ui["Text_9"]) then
SL:print(" ui.Text_9 不存在")
else
GUI:Text_setString(ui["Text_9"], "(+" .. att7.."%)")
SL:print(" 设置人物忽视防御成功")
end
-- 设置Text_5
if GUI:Win_IsNull(ui["Text_5"]) then
SL:print(" ui.Text_5 不存在")
else
GUI:Text_setString(ui["Text_5"], "(+" .. att5.."%)")
SL:print(" 设置人物忽视防御成功")
end
-- 设置Text_4
if GUI:Win_IsNull(ui["Text_4"]) then
SL:print(" ui.Text_4 不存在")
else
GUI:Text_setString(ui["Text_4"], "(+" .. att5.."%)")
SL:print(" 设置人物忽视防御成功")
end
-- 设置Text_1
if GUI:Win_IsNull(ui["Text_1"]) then
SL:print(" ui.Text_1 不存在")
else
GUI:Text_setString(ui["Text_1"], "(+" .. att6.."%)")
SL:print(" 设置人物忽视防御成功")
end
else
-- 当var=0时,可以清空文本或隐藏控件
SL:print("变量var为0,不显示属性文本")
-- 如果需要清空文本,可以这样做:
local textIDs = {"Text_10", "Text_8", "Text_7", "Text_6", "Text_9", "Text_5", "Text_4", "Text_1"}
for _, textID in ipairs(textIDs) do
if not GUI:Win_IsNull(ui[textID]) then
GUI:Text_setString(ui[textID], "")
end
end
end
```
**说明:**
1. 使用 `if var ~= 0 then` 判断变量是否不为0,只有当var不为0时才执行设置文本的操作
2. 当var=0时,进入else分支,可以选择清空文本内容或隐藏控件
3. 使用 `GUI:Text_setString(widget, "")` 清空文本内容
4. 如果希望完全隐藏控件,可以使用 `GUI:setVisible(widget, false)` 函数
**建议:**
- 如果要隐藏控件而不是清空文本,可以在else分支中使用:
```lua
for _, textID in ipairs(textIDs) do
if not GUI:Win_IsNull(ui[textID]) then
GUI:setVisible(ui[textID], false)
end
end
```
- 注意:`GUI:setVisible` 函数在浮生梦老师前端课程中可用,用于设置控件可见性