lua面向对象的传值
来源:互联网 发布:最快最新的财经数据库 编辑:程序博客网 时间:2024/05/23 12:08
Lua面向对象的传值
local HandCard = {}function HandCard:new( prams ) local t = t or {} self.prams = prams setmetatable(t, self) self.__index = self return tendlocal t1 = HandCard:new(1)print(t1.prams)local t2 = HandCard:new(2)print(t1.prams,t2.prams)local t3 = HandCard:new(3)print(t1.prams,t2.prams,t3.prams)
以上代码分别输出是:1,2 2,3 3 3
分析:self.prams = prams
这段代码将prams的值放进t的元表当中,新创建的实例则共用一个元表,这样的传值会因prams的改变而改变。
local HandCard = {}function HandCard:new( prams ) local t = t or {} t.prams = prams setmetatable(t, self) self.__index = self return tendlocal t1 = HandCard:new(1)print(t1.prams)local t2 = HandCard:new(2)print(t1.prams,t2.prams)local t3 = HandCard:new(3)print(t1.prams,t2.prams,t3.prams)
以上代码分别输出是:1,1 2,1 2 3
分析:t.prams = prams
这段代码将prams的值放进t表当中,每新创建一个实例则生成一个t表,所以这样的传值则不会因为prams的改变而改变。
0 0
- lua面向对象的传值
- Lua的面向对象
- lua的面向对象
- 面向对象的lua
- Lua的面向对象
- [Lua]Lua的面向对象程序设计
- Lua面向对象的实现
- Lua 面向对象的原理
- lua的面向对象实现
- Lua的面向对象封装
- Lua中面向对象之new的传参方式
- lua实现面向对象的特性
- lua实现面向对象的特性
- lua实现面向对象的特性
- lua实现面向对象的特性
- lua 的面向对象化编程
- Lua语言中面向对象的实现
- lua面向对象是怎么实现的
- PowerDesigner V16.5 安装文件 及 破解文件
- Spring--spring3.0应用springmvc构造RESTful URL详细讲解
- python的递归函数--含尾递归
- 2. Add Two Numbers
- Oracle 11g RAC 基础知识详解
- lua面向对象的传值
- 在数据结构使用 xml或json上的选择分析
- ACM:蓝桥杯:成绩转换(switch用法)
- Android扫描及生成二维码
- Codeforces Round #356 (Div. 2) Tutorial
- 设置ViewPager禁止滑动
- pyqt 动态增加 下拉框 标签 显示不全
- SpringMVC Controller 返回值的可选类型
- iOS 【UIKit-关于layoutSubviews的几点看法】