Lua接口/服务端/GetItemTableIndexByIndex
来自天龙知识库
读取指定背包格中的物品配置编号。
同一接口的其他调用名称:LuaFnGetItemTableIndexByIndex。
Lua 调用
GetItemTableIndexByIndex(sceneId, selfId, itemIndex)
参数
| 序号 | 参数 / 类型 | 说明 |
|---|---|---|
| 1 | sceneIdnumber
|
当前调用所在的场景 ID。 |
| 2 | selfIdnumber
|
当前场景内的对象 ID。玩家接口需传入有效玩家对象;不是角色 GUID。 |
| 3 | itemIndexnumber
|
背包格子位置,传入背包查找接口返回的非负整数;不是物品配置编号,也不是已装备栏位置。 |
返回值
返回该背包格存储的物品配置编号(number);格子对象未取得、玩家无效或异常等失败路径返回 -1。
调用示例
local bagPos = GetBagPosByItemSn(sceneId, selfId, itemTypeSn)
if bagPos >= 0 then
local actualItemTypeSn = GetItemTableIndexByIndex(sceneId, selfId, bagPos)
if actualItemTypeSn == itemTypeSn then
-- 当前位置仍是目标物品
end
end
注意事项
- 调用对象必须是当前场景中的有效玩家。
- 接口不显式判断空格,不要把空格统一认定为返回 -1;空格的具体编号值需要实测。建议与已知的有效物品配置编号比较。
- 与 DelItem 的第三个参数虽然同名 itemIndex,但含义不同:这里传格子位置,DelItem 传物品配置编号。
核对依据:
LuaFnTbl_Attr.h 第 2565 行,服务端注册表第 321、827 行。调用格式与返回数量依据当前实现整理;游戏内效果、边界行为及未注明的业务枚举仍需实测。