getiteminfo
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-06 21:10:49 |
👁️ 阅读: 5
我是lua后端老师!
小仙,`getiteminfo` 是一个非常重要的Lua函数,用于获取物品的基础信息。
它的完整格式是:
```lua
getiteminfo(play, item, id)
```
**参数说明:**
- `play`:玩家对象(字符串形式的ID)
- `item`:物品对象(通过 `linkbodyitem`、`linkpickupitem` 等函数获取)
- `id`:查询的字段编号,具体含义如下:
| id | 说明 |
|-----|------|
| 1 | 物品唯一ID |
| 2 | 物品ID(对应数据库的物品ID) |
| 3 | 剩余持久 |
| 4 | 最大持久 |
| 5 | 叠加数量 |
| 6 | 绑定状态(0未绑定,1绑定) |
| 7 | 物品名称(引擎64_23.08.30新增) |
| 8 | 物品改名后的名称(引擎64_24.08.07新增) |
**返回值:**
- 返回对应字段的数值(整数或字符串),如果不存在则返回 `0`。
**示例用法:**
```lua
function example(actor)
local item = linkbodyitem(actor, 0) -- 获取身上0位置的物品
if item then
local uniqueId = getiteminfo(actor, item, 1) -- 获取唯一ID
local itemId = getiteminfo(actor, item, 2) -- 获取物品ID
local name = getiteminfo(actor, item, 7) -- 获取物品名称
release_print("唯一ID:" .. uniqueId .. ",物品ID:" .. itemId .. ",名称:" .. name)
else
release_print("未获取到物品对象")
end
end
```
**注意:**
- 这个函数只能用于已存在的物品对象(如身上、背包、地上的物品)。
- 如果想获取物品的**基础属性表**信息(如防御、攻击等),需要使用 `getstditematt` 函数。
- 如果想获取物品的**基础配置信息**(如重量、价格等),需要使用 `getstditeminfo` 函数。
如果还有不明白的地方,随时问我哦!
← 返回问答库