Lua: metatable and metamethod

来源:互联网 发布:中国与欧盟贸易数据图 编辑:程序博客网 时间:2024/05/16 02:05

    在TestLua工程里面有两个lua文件: extern.lua和VisibleRect.lua。因为在TetsLua中VisibleRect就一个包含了很多静态函数的类,它主要作用是存储CCEGLView:sharedOpenGLView()的一些信息。我在VisibleRect.lua看这个lua文件做了些什么事情,fuck的是前面三行我就看不懂,所以到处请教大神,最后大神提醒我看<lua programming>里面的metamethod,所以我拿出pdf照着看,下面是我的笔记,先附上那fuck的三行代码:

require "luaScript/extern"VisibleRect = class("VisibleRect")VisibleRect.__index = VisibleRect


    lua可以通过metatable来修改一个值的行为,使其在面对一个非预定义的操作时执行一个指定的操作,但它们不会改变语言的常规行为。所以lua提供了一种可以改变table行为的方法。有两种可以改变的table行为:查询table及修改table中不存在的字段:

    

原创粉丝点击