根据浮生梦老师前端课程内容,装备属性数据的索引主要通过 `itemData.Index` 获取。
在代码中可以看到以下关键信息:
1. **获取装备配置**:通过 `SL:GetMetaValue("ITEM_DATA", item.Index)` 获取装备的基础配置数据
2. **属性字符串解析**:从 `itemCfg.attribute` 中解析装备属性,格式为 "|" 分隔的多条属性,每条属性格式为 "#" 分隔
3. **属性列表结构**:解析后的属性格式为 `{id = 属性ID, value = 属性值}`
例如,从装备配置中获取属性数据的代码:
```lua
local itemCfg = SL:GetMetaValue("ITEM_DATA", item.Index)
if not itemCfg or not itemCfg.attribute then
return 0
end
local attList = {} -- 属性列表
local tAttribute = string.split(itemCfg.attribute or "", "|")
for i, v in ipairs(tAttribute) do
if v and v ~= "" and string.len(v) > 0 then
local tAttribute2 = string.split(v or "", "#")
table.insert(attList, {id = tonumber(tAttribute2[2]) or 3, value = tonumber(tAttribute2[3]) or 0})
end
end
```
所以装备属性数据的核心索引就是 `item.Index`,通过这个索引可以获取到装备的所有配置信息,包括属性字符串。