-- 修改!!!!!!!!!!!!!!!!!!!!!!!
local jipinValues = itemData.Values or {}
-- 获取极品属性列表
local exAtt = GUIFunction:GetExAttList(jipinValues)
if exAtt[1].value ==nil or exAtt[1].value == "" then
return
else
local levelText
```lua
-- 修改!!!!!!!!!!!!!!!!!!!!!!!
local jipinValues = itemData.Values or {}
-- 获取极品属性列表
local exAtt = GUIFunction:GetExAttList(jipinValues)
-- 先检查exAtt是否有效
if not exAtt or not next(exAtt) then
return
end
-- 检查第一个属性的值是否存在
if not exAtt[1] or not exAtt[1].value then
return
end
-- 确保值不是空字符串
local valueStr = tostring(exAtt[1].value)
if valueStr == "" then
return
end
-- 创建文本显示
local levelText = GUI:Text_Create(item, "strengthen_text", 0, 0, 16, "#ff0000", "+" .. valueStr)
GUI:setAnchorPoint(levelText, 1.2, -0.2)
GUI:setPosition(levelText, size.width / 2, 10) -- 在底部显示
```
**修改说明:**
1. **增加了空值检查**:先检查`exAtt`是否存在且不为空
2. **检查属性对象**:确保`exAtt[1]`存在
3. **检查value字段**:确保`exAtt[1].value`存在
4. **转换为字符串**:使用`tostring()`确保类型安全
5. **空字符串检查**:检查转换后的字符串是否为空
这样可以避免空值导致的报错问题。