lua简单类的实现
来源:互联网 发布:chrome ie tab mac 编辑:程序博客网 时间:2024/05/29 02:35
原文地址:http://blog.csdn.net/qqmcy/article/details/37725177
类实现:
MyClass = class("MyClass")--这句话是重定义元表的索引,必须要有MyClass.__index = MyClassfunction MyClass:test(x,y)local temp = {}setmetatable(temp, MyClass) -- 必须要有self.x=xself.y=yreturn selfendfunction MyClass:printf123()print(self.x,self.y)end
调用
obj = MyClass:test(17,28)obj:printf123()
类继承:
这里继续使用上面的代码
TestClass = {c=0}//和类定义一样,表索引设定为自身TestClass.__index = TestClass--设置类型是MyClasssetmetatable(TestClass, MyClass)function TestClass:test1(a, b,c)local temp1 = {}self=MyClass:test(a, b)--将对象设定为父类,这个和C++使用父类的方法相同都是用父类名MyClass调用setmetatable(self, TestClass)--将对象自身元表设定为TestClass类self.c = creturn selfendfunction TestClass:myPrintf()print(self.x,self.y,self.c)end
0 0
- lua简单类的实现
- 堆栈的简单lua实现
- lua 队列的简单实现
- 简单的Lua活动实现
- Lua 栈的简单实现
- lua链表的简单实现
- lua Table的插入简单实现
- Lua语言实现简单的多线程模型
- Lua中多重继承的简单实现
- lua类的实现
- Lua类的实现
- Lua类的实现
- lua学习:lua中“类”的实现
- lua学习:lua中“类”的实现
- lua学习:lua中“类”的实现
- lua学习:lua中“类”的实现
- lua访问C++类简单手工实现
- lua单链表简单实现
- openvpn 新加账户
- 个人笔记--Android 和 服务器通信 的乱码问题
- jprofiler的使用
- 如何查看数据文件所在的路径?
- ctype头文件,stdlib中字符串函数,内存管理函数
- lua简单类的实现
- ADO与ODBC的区别
- 正则表达式-验证带千分号的,带任意位小数的数字类型
- 蚊子132 RIA领域的技术解决方案一直相都是各展所长
- C# Random
- Android短信发送器
- UVa563 Crimewave
- 求解--如何才能编译成功?
- ${pageContext.request.contextPath}和request.getContextPath()的区别