• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Lua实现__add方法重载示例

    实现加法(__add)重载代码示例:

    复制代码 代码如下:

    do
     local Infor_class = {};

     function Infor_class.create(_t)
      local newTable = {};
      setmetatable(newTable, Infor_class); --set the metatable
      for i, v in pairs(_t) do
       newTable[i] = v;
      end
      return newTable;
     end

     function Infor_class.sum(c1, c2)
      if(#c1 ~= #c2) then
       return nil;
      else
       local result = {};
       local len = #c1;
       for i = 1, len do
        result[i] = c1[i] + c2[i];
       end
       print("result");
       return result;
      end
      print("nil");
      return nil;
     end

     Infor_class.__add = Infor_class.sum --override the _add

     r1 = Infor_class.create{3, 4}
     r2 = Infor_class.create{5, 6};

     result = r1 + r2;
     print(unpack(result));
    end

    上一篇:Lua中使用.和:调用函数的区别
    下一篇:Lua中rawset和rawget的作用浅析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Lua实现__add方法重载示例 Lua,实现,add,方法,重载,示例,