GUIFunction:GetAttDataShow
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-13 23:09:40 |
👁️ 阅读: 8
`GUIFunction:GetAttDataShow` 是浮生梦老师前端课程中用于处理属性数据显示的一个核心函数。
**函数定义:**
```lua
function GUIFunction:GetAttDataShow(att, stars, tipsShow)
```
**参数说明:**
- `att`: 属性数据,可以是单条属性表(包含`id`字段)或属性列表
- `stars`: 布尔值,控制极品属性的显示格式(如`"+10"`)
- `tipsShow`: 布尔值,控制是否为提示界面显示
**主要功能:**
1. **属性数据格式化**:将服务器传来的属性值转换为可读的显示字符串
2. **属性类型处理**:区分普通属性、万分比属性、百分比属性
3. **特殊属性处理**:处理幸运、诅咒等特殊属性
4. **自定义属性映射**:支持通过`CUST_ABIL_MAP`配置自定义属性显示
**使用示例:**
```lua
-- 获取单条属性显示数据
local attData = {id = 10001, value = 100}
local showData = GUIFunction:GetAttDataShow(attData)
-- 获取多条属性显示数据
local attList = {
{id = 1, value = 50},
{id = 2, value = 30}
}
local showList = GUIFunction:GetAttDataShow(attList, nil, true)
-- 在属性面板中使用
local stringAtt = GUIFunction:GetAttDataShow(attList, nil, true)
for id, v in pairs(stringAtt) do
v.id = id
-- 进行排序和分类显示
end
```
**返回值:**
返回一个属性ID为键的表,包含`name`(属性名)和`value`(格式化后的属性值)。
这个函数在装备tips、角色属性面板、属性对比等场景中广泛使用,是属性显示系统的核心组件。
← 返回问答库