local itemDataList = SL:GetValue("BAG_DATA_BY_INDEX", itemId)
if itemDataList then
for _, itemData in pairs(itemDataList) do
local makeIndex = itemData.MakeIndex
-- 处理每个道具的唯一ID
end
end 封成一个函数
可以创建一个函数来封装这个逻辑,例如:
```lua
function GetMakeIndexListByItemId(itemId)
local makeIndexList = {}
local itemDataList = SL:GetValue("BAG_DATA_BY_INDEX", itemId)
if itemDataList then
for _, itemData in pairs(itemDataList) do
local makeIndex = itemData.MakeIndex
table.insert(makeIndexList, makeIndex)
end
end
return makeIndexList
end
```
这个函数接收一个道具ID(itemId),返回一个包含所有匹配道具唯一ID(MakeIndex)的列表。如果背包中没有该道具,则返回空表。