实现lua面向对象的private属性
代码示例
function GetPerson()-- 要封装的类local Person ={ID = 0, -- IDname = "", -- 名字}-------------------------- 封装的操作 ----------------------------------- 设置IDlocal function SetID(ID)Person.ID = IDend-- 获取IDlocal function GetID()return Person.IDend-- 设置名字local function SetName(name)Person.name = nameend-- 获取名字local function GetName()return Person.nameend-- 对外提供的接口-- 原理:新建一个临时表,外面只能操作这里定义的操作return {SetID = SetID, GetID = GetID, SetName = SetName, GetName = GetName}
end------------------------------ 测试代码 ------------------------------------local person = GetPerson()
person.SetID(100)
print(person.GetID())
person.SetName("小明")
print(person.GetName())
测试结果:
实现lua面向对象的private属性相关推荐
- 雷林鹏分享:Lua 面向对象
面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构. 以下几种编程语言都支持面向对象编程: C++ Java Objective-C Smal ...
- Lua 面向对象 创建类实例
Lua 面向对象 创建类实例 面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构 常用的面向对象编程语言:C++.Java.Object-C. ...
- 类的实质——类成员public、private属性的另类解释
一.基本思想: 计算机是执行程序的机器,程序是干活的.而函数.类则是具有一定功能的程序块,是干活的.函数和类的关系,就象基本电子元器件与集成块的关系一样,是程序块大小的问题,是大小的关系... 二.类 ...
- python定义一个类和子类_Python面向对象class类属性及子类用法分析
本文实例讲述了Python面向对象class类属性及子类用法.分享给大家供大家参考,具体如下: class类属性 class Foo(object): x=1.5 foo=Foo() print fo ...
- python的实例属性和静态属性_Python面向对象之静态属性、类方法与静态方法分析...
本文实例讲述了Python面向对象之静态属性.类方法与静态方法.分享给大家供大家参考,具体如下: 1. 静态属性:在函数前加@property,将函数逻辑"封装"成数据属性,外部直 ...
- python 类静态属性_python面向对象之静态属性/静态方法/类方法/组合
继续学习,不要松懈 #!/usr/bin/env python # coding:utf-8 class Campus: def __init__(self,name,addr,type): self ...
- 函数闭包的方式实现lua面向对象
前文http://blog.csdn.net/s_xing/article/details/19575059 说到了怎样实现lua的面向对象,但是有个小问题就是这种方式不能实现封装,,所有的属性都是共 ...
- lua面向对象是怎么实现的
lua语言中没有真正意义的面向对象,而是通过函数模拟面向对象.我们来看是怎么一步步演化的. 1. 基本的函数 People = {}function People.sayHi()print(" ...
- lua面向对象setmetatable使用
local obj = {} setmetatable( obj, { __index = mission_t } ) return obj mission_t为对应模块的文件名. 在LUA中的文件中 ...
最新文章
- Vmware VsPhere下的VM如何安装Hyper-v服务
- 【Effective Java】3.单例
- 网络上的两台计算机如何互相访问,怎么样使两台电脑互相访问?
- 2020蓝桥杯省赛---java---A---10( 字串排序)
- admin select 2 异步_解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
- 另类windows与ubuntu共享实现
- 1.SRE:Google运维解密 --- 介绍
- 牛客多校训练AFJ(签到)
- c++ 分页展示_django分页Paginator的简单使用
- IE6下解决select层级高的问题
- MSN无法登陆错误汇总
- T400 系统安装过程
- vivo和小米鸿蒙系统哪个好,vivo和华为还有小米,哪个系统流畅度更好?
- 自己实现一个Starter
- 据说这是国外最火的55套PS实用教程!
- wow达拉然发礼物机器人_达拉然彩蛋:会把玩家变羊的NPC,并赠送礼物
- Gitlab集成Sonarqube实现自动检测代码并发送报告给提交者
- 【OV7670】基于FPGA的OV7670摄像头介绍和使用
- xilinx_Recovery/Removal
- slf4j输入日志到mongodb
热门文章
- J2EE从头开始__EJB3
- CodeForces - 1368E Ski Accidents(拓扑排序)
- CodeForces - 1330D Dreamoon Likes Sequences(组合数学)
- 百度贴吧个人主页_百度手机App商店社交应用排行榜,微信连续三个月霸占榜首...
- Duilib教程-HelloDuilib及DuiDesigner的简单使用
- Python保存最后N个元素
- 豆瓣9.8分,周志明的《凤凰架构》,高屋建瓴,推荐(送书)
- RabbitMQ管理(2)——用户管理
- JAVA多线程之扩展ThreadPoolExecutor
- 美团/力扣(647)--回文字串