|  ***付费内容*** 
 C++源代码(武侠世界)// 函数: LuaFnGetGemEmbededCount
// 描述: Lua绑定函数,用于获取装备上镶嵌的宝石数量
// 参数: 
//   Lua_State* L - 包含函数参数的Lua状态
INT LuaFnGetGemEmbededCount(Lua_State* L)
{
    LUA_ENTER_FUNCTION // 宏,用于进入Lua函数的环境设置
    // 从Lua栈中获取参数
    SceneID_t sceneId = Lua_ValueToNumber(L, 1); // 第一个参数:场景ID
    ObjID_t selfId = Lua_ValueToNumber(L, 2);    // 第二个参数:玩家对象ID
    UINT BagPos = Lua_ValueToNumber(L, 3);       // 第三个参数:背包位置(物品位置)
    // 宏,用于定义并获取人类对象(pHuman)
    BEGINHUMANDEFINE("LuaFnGetGemEmbededCount")
    // 获取指定背包位置的物品
    Item* pEquipItem = HumanItemLogic::GetItem(pHuman, BagPos);
    if(pEquipItem)
    {
        // 如果物品存在,获取其镶嵌的宝石数量并推送到Lua栈
        Lua_PushNumber(L, (INT)pEquipItem->GetEquipGemCount());
        return 1; // 返回1个值给Lua
    }
    else
    {
        // 如果物品不存在,推送-1表示失败
        Lua_PushNumber(L, -1);
        return 1; // 返回1个值给Lua
    }
    ENDHUMANDEFINE // 宏,用于结束人类对象的定义
    RETURNFALSE // 宏,用于返回失败状态
    LUA_LEAVE_FUNCTION // 宏,用于离开Lua函数的环境设置
    RETURNFALSE // 宏,用于返回失败状态
}
      
        剩余 25% 内容需要支付 2.00
金币 后可完整阅读
     
        支持付费阅读,激励作者创作更好的作品。
     |