相关文章  
  • Linux实用管理技巧小集
  • Linux中的两个问题及目录组织
  • 让Linux应用更加得心应手的20招
  • Emacs日程安排及calendar使用方法
  • LINUX的集群系统简介及现状
  • Linux中软件安装及技巧
  • Linux下新手装网卡指南
  • 如何在Linux中访问硬盘DOS分区、软盘和光盘
  • linux启动全接触
  • Linux开机程序内幕(1)
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    使用Lua编写可嵌入式脚本之三6

    供的函数。元表的键值称为事件;值(换而言之就是函数)称为元方法。

      函数 setmetatable() 和 getmetatable() 分别对对象的元表进行修改和查询。每个表和 userdada 对象都可以具有自己的元表。

      例如,添加操作对应的事件是 __add。我们可以推断这段代码所做的事情么?

    -- Overload the add operation
    -- to do string concatenation
    --
    mt = {}

    function String(string)
      return setmetatable({value = string or ''}, mt)
    end

    -- The first operand is a String table
    -- The second operand is a string
    -- .. is the Lua concatenate operator
    --
    function mt.__add(a, b)
      return String(a.value..b)
    end

    s = String('Hello')
    print((s + ' There

    页码:[1] [2] [3] [4] [5] [6] [7]6页、共7页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved