代码示例

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属性相关推荐

  1. 雷林鹏分享:Lua 面向对象

    面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构. 以下几种编程语言都支持面向对象编程: C++ Java Objective-C Smal ...

  2. Lua 面向对象 创建类实例

    Lua 面向对象 创建类实例 面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构 常用的面向对象编程语言:C++.Java.Object-C. ...

  3. 类的实质——类成员public、private属性的另类解释

    一.基本思想: 计算机是执行程序的机器,程序是干活的.而函数.类则是具有一定功能的程序块,是干活的.函数和类的关系,就象基本电子元器件与集成块的关系一样,是程序块大小的问题,是大小的关系... 二.类 ...

  4. python定义一个类和子类_Python面向对象class类属性及子类用法分析

    本文实例讲述了Python面向对象class类属性及子类用法.分享给大家供大家参考,具体如下: class类属性 class Foo(object): x=1.5 foo=Foo() print fo ...

  5. python的实例属性和静态属性_Python面向对象之静态属性、类方法与静态方法分析...

    本文实例讲述了Python面向对象之静态属性.类方法与静态方法.分享给大家供大家参考,具体如下: 1. 静态属性:在函数前加@property,将函数逻辑"封装"成数据属性,外部直 ...

  6. python 类静态属性_python面向对象之静态属性/静态方法/类方法/组合

    继续学习,不要松懈 #!/usr/bin/env python # coding:utf-8 class Campus: def __init__(self,name,addr,type): self ...

  7. 函数闭包的方式实现lua面向对象

    前文http://blog.csdn.net/s_xing/article/details/19575059 说到了怎样实现lua的面向对象,但是有个小问题就是这种方式不能实现封装,,所有的属性都是共 ...

  8. lua面向对象是怎么实现的

    lua语言中没有真正意义的面向对象,而是通过函数模拟面向对象.我们来看是怎么一步步演化的. 1. 基本的函数 People = {}function People.sayHi()print(" ...

  9. lua面向对象setmetatable使用

    local obj = {} setmetatable( obj, { __index = mission_t } ) return obj mission_t为对应模块的文件名. 在LUA中的文件中 ...

最新文章

  1. Vmware VsPhere下的VM如何安装Hyper-v服务
  2. 【Effective Java】3.单例
  3. 网络上的两台计算机如何互相访问,怎么样使两台电脑互相访问?
  4. 2020蓝桥杯省赛---java---A---10( 字串排序)
  5. admin select 2 异步_解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
  6. 另类windows与ubuntu共享实现
  7. 1.SRE:Google运维解密 --- 介绍
  8. 牛客多校训练AFJ(签到)
  9. c++ 分页展示_django分页Paginator的简单使用
  10. IE6下解决select层级高的问题
  11. MSN无法登陆错误汇总
  12. T400 系统安装过程
  13. vivo和小米鸿蒙系统哪个好,vivo和华为还有小米,哪个系统流畅度更好?
  14. 自己实现一个Starter
  15. 据说这是国外最火的55套PS实用教程!
  16. wow达拉然发礼物机器人_达拉然彩蛋:会把玩家变羊的NPC,并赠送礼物
  17. Gitlab集成Sonarqube实现自动检测代码并发送报告给提交者
  18. 【OV7670】基于FPGA的OV7670摄像头介绍和使用
  19. xilinx_Recovery/Removal
  20. slf4j输入日志到mongodb

热门文章

  1. J2EE从头开始__EJB3
  2. CodeForces - 1368E Ski Accidents(拓扑排序)
  3. CodeForces - 1330D Dreamoon Likes Sequences(组合数学)
  4. 百度贴吧个人主页_百度手机App商店社交应用排行榜,微信连续三个月霸占榜首...
  5. Duilib教程-HelloDuilib及DuiDesigner的简单使用
  6. Python保存最后N个元素
  7. 豆瓣9.8分,周志明的《凤凰架构》,高屋建瓴,推荐(送书)
  8. RabbitMQ管理(2)——用户管理
  9. JAVA多线程之扩展ThreadPoolExecutor
  10. 美团/力扣(647)--回文字串