国产探花免费观看_亚洲丰满少妇自慰呻吟_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

 

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虹口区| 日喀则市| 镇坪县| 和林格尔县| 岚皋县| 郴州市| 灌南县| 天镇县| 曲靖市| 云安县| 拜城县| 黑河市| 通渭县| 衡山县| 双柏县| 紫阳县| 昌邑市| 泗阳县| 临夏县| 凤冈县| 周宁县| 彰化县| 苍溪县| 加查县| 虹口区| 上虞市| 罗山县| 会宁县| 沁阳市| 筠连县| 册亨县| 麻城市| 中牟县| 阳江市| 长沙市| 高陵县| 华池县| 同德县| 徐汇区| 阿城市| 凤凰县|