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中不存在的字段:
- Lua: metatable and metamethod
- lua metatable/metamethod学习
- Lua笔记12 metatable 和metamethod
- Lua中的元表(metatable)与元方法(metamethod)
- Lua中的元表(metatable)、元方法(metamethod)详解
- Lua 元表(metatable)与元方法(metamethod)
- lua metatable
- Lua Metatable
- Metatable lua
- lua metatable
- Lua Metatable
- lua __call metamethod
- Lua学习之metatable and metamethods(一)
- Lua的默认metamethod列表
- Lua metatable实例
- Metatable In Lua 浅尝辄止
- Metatable In Lua 浅尝辄止
- Metatable In Lua 浅尝辄止
- complete_and_exit
- WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构
- 安全指针使用的例子 (也有问题)
- apache2在linux中默认主页在哪里
- WCF技术剖析之二:再谈IIS与ASP.NET管道
- Lua: metatable and metamethod
- linux安装mongo c++ driver,出现Checking for C++ library boost_thread-mt... no的解决办法
- JAVA字符串格式化长度不足补0
- jdk7 new api
- ubuntu qt opencv 安装 解决Cannot connect creator comm socket 和 Circular all <- first dependency dropped.
- H264关于RTP协议的实现
- Java----枚举
- 结构(struct)
- IOS开发学习:MKMapView自定义CalloutView