国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Lua實現__add方法重載示例

2024-07-21 23:04:33
字體:
來源:轉載
供稿:網友

實現加法(__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

 

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玛曲县| 宁都县| 内黄县| 三明市| 孝感市| 墨玉县| 璧山县| 汕尾市| 永济市| 诏安县| 安化县| 保康县| 宜昌市| 叶城县| 庆云县| 广河县| 泰来县| 仲巴县| 乌拉特中旗| 上林县| 宜都市| 鹰潭市| 乳源| 常德市| 青龙| 凌海市| 江孜县| 大兴区| 松溪县| 榕江县| 隆子县| 且末县| 丘北县| 商洛市| 修文县| 丰城市| 彩票| 沭阳县| 开平市| 乌恰县| 红河县|