5 两个NFT的属性值struct无法运算相加怎么办

想两个NFT的属性值,相加之后的值赋给需要升级的NFT,再销毁另外一个nft。

struct Prop{
        uint16 power;        //属性值
    }

    mapping(uint=>Prop) public props;
//升级
    function upgrade(uint256 upId,uint256 burnId)public{
        require(ownerOf(upId)==msg.sender,"player and upId not matched");
        require(ownerOf(burnId)==msg.sender,"player and burnId not matched");
    props[upId];
    props[burnId];
        Prop memory i;
        i.power=需要升级的NFT属性值+需要销毁的NFT属性值;
        props[upId]=i;

        burn(burnId);
    }

提示struct 数组不能运算,请问哪位大神知道怎么解决吗?先谢谢了!!

请先 登录 后评论

最佳答案 2022-06-22 10:42

i.power=props[upId].power+ props[burnId].power; 这样就可以正常获取

请先 登录 后评论

其它 3 个回答

Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
五哈希
请先 登录 后评论
johnny
请先 登录 后评论
  • 3 关注
  • 1 收藏,2242 浏览
  • 提出于 2022-06-17 18:57