[LUA-print] dump from: [string "GUILayout/ItemTips.lua"]:894: in function 'ParseExAddAttr'
[LUA-print] - "<var>" = {
[LUA-print] - 1 = {
[LUA-print] - "id" = 1
[LUA-print] - "name" = "生 命 值:"
[LUA-print] - "sort" = 11
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-07 11:16:37 |
👁️ 阅读: 0
这是两个不同的属性处理流程导致的。
从浮生梦老师前端课程内容来看:
1. **第一个table(没有color)**:这是从`ParseExAddAttr`函数处理基础属性时生成的,属性ID 1(生命值)和35(攻魔道伤)。基础属性通常不单独设置color,而是使用默认颜色。
2. **第二个table(有color=250)**:这是附加属性的展示数据。ID 75(对怪增伤)的`excolor`字段被设置为250,这个颜色值会在属性显示时使用。而ID 35(攻魔道伤)可能来自不同的数据源,所以没有color字段。
**关键区别:**
- 基础属性:通常没有单独的color字段,使用系统默认颜色
- 附加属性:通过`excolor`配置特殊颜色(如250对应绿色),在属性展示时会应用这个颜色
在属性展示系统中,color字段用于控制属性文本的显示颜色,让不同来源的属性有视觉区分。
← 返回问答库