Lua实现__add方法重载示例

 更新时间:2015年04月22日 09:11:47   投稿:junjie  
这篇文章主要介绍了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中的基本数据类型详细介绍

    这篇文章主要介绍了Lua中的基本数据类型详细介绍,本文详细的讲解了Lua中的8种基本数据类型,需要的朋友可以参考下
    2014-09-09
  • Lua编程示例(七):协同程序基础逻辑

    Lua编程示例(七):协同程序基础逻辑

    这篇文章主要介绍了Lua编程示例(七):协同程序基础逻辑,本文直接给出代码实例,需要的朋友可以参考下
    2015-07-07
  • 让你的python代码更加pythonic(简练、明确、优雅)

    让你的python代码更加pythonic(简练、明确、优雅)

    这篇文章主要介绍了让你的python代码更加pythonic(简练、明确、优雅),本文讲解的是一种让代码更加清晰、简练、明确、优雅的书写方法,需要的朋友可以参考下
    2014-10-10
  • Lua中遍历数组和table的4种方法

    Lua中遍历数组和table的4种方法

    这篇文章主要介绍了Lua中遍历数组和table的4种方法,本文讲解了使用for遍历、迭代器的方式遍历等方法,同时提供一个复杂table的的遍历方法,需要的朋友可以参考下
    2015-04-04
  • Lua教程(二十一):编写C函数的技巧

    Lua教程(二十一):编写C函数的技巧

    这篇文章主要介绍了Lua教程(二十一):编写C函数的技巧,本文讲解了数组操作、字符串操作、在C函数中保存状态等内容,需要的朋友可以参考下
    2015-04-04
  • Lua协同程序coroutine的简介及优缺点

    Lua协同程序coroutine的简介及优缺点

    今天小编就为大家分享一篇关于Lua协同程序coroutine的简介及优缺点,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Lua中使用.和:调用函数的区别

    Lua中使用.和:调用函数的区别

    这篇文章主要介绍了Lua中使用.和:调用函数的区别,本文总结了它的调用函数的时传入参数的区别,并给出了一个代码实例,需要的朋友可以参考下
    2015-04-04
  • Lua中的协同程序之resume-yield间的数据返回研究

    Lua中的协同程序之resume-yield间的数据返回研究

    这篇文章主要介绍了Lua中的协同程序之resume-yield间的数据返回研究本文讲解了resume的参数、resume函数的第二个返回值、yield的返回值等内容,需要的朋友可以参考下
    2014-09-09
  • Lua 中 pairs 和 ipairs 的区别

    Lua 中 pairs 和 ipairs 的区别

    这篇文章主要介绍了Lua 中 pairs 和 ipairs 的区别,本文用官方文档和代码实例总结了它的们的区别,需要的朋友可以参考下
    2014-09-09
  • Lua中的__index方法详解

    Lua中的__index方法详解

    这篇文章主要介绍了Lua中的__index方法详解,本文详细讲解了__index方法的相关知识,以及代码示例,需要的朋友可以参考下
    2015-04-04

最新评论