获取道具的StdMode主要有两种方式:
## 方法1:从传入的`itemData`中直接获取
```lua
local itemData = data.itemData
local stdMode = itemData.StdMode
```
这种方式在`ItemTips.main(data)`函数中最常见,`data`参数里通常包含`itemData`对象。
## 方法2:通过道具类型ID从服务端获取
```lua
local itemData = SL:GetMetaValue("ITEM_DATA", data.typeId)
local stdMode = itemData.StdMode
```
如果传入的`data`中没有`itemData`,但提供了`typeId`,可以用`SL:GetMetaValue`函数获取完整的道具数据。
## 完整示例
```lua
function YourFunction(data)
local itemData = data.itemData or (data.typeId and SL:GetMetaValue("ITEM_DATA", data.typeId))
if itemData then
local stdMode = itemData.StdMode
SL:Print("道具StdMode:", stdMode)
return stdMode
end
return nil
end
```
**注意**:`StdMode`是道具的标准类型标识,用于区分道具类别(如武器、衣服、药品等),在判断道具属性、显示描述时经常用到。