classA.lua:

classA =
{
  a = 0,
  b = 0,
};

classA.meta = {__index = classA}

function classA:new(a, b)
  local o = {};
  setmetatable(o, self.meta);

  o.a = a;
  o.b = b;

  return o;
end

function classA:getA()
  return self.a;
end

function classA:getB()
  return self.b;
end

main.lua:

require("classA");
local test_a = classA:new(1, 2);
print('test_a.a = ' .. test_a:getA());
print('test_a.b = ' .. test_a:getB());

转载于:https://www.cnblogs.com/afan/p/6183496.html

lua定义一个简单的类相关推荐

  1. 实验3.2 定义一个简单的Computer类

    题目 定义一个简单的Computer类,有数据成员芯片(cpu).内存(ram).光驱(cdrom)等等,有两个公有成员函数run.stop.cpu为CPU类的一个对象,ram为RAM类的一个对象,c ...

  2. 《JAVA练习题目7》 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数。(类PrimeGenerator都由类Main代替)

    题目内容: 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数.要求PrimeGenerator类具有: 属性:start(区间起始值),end(区间终止值),两个属性均为 ...

  3. 构造方法与重载:定义一个网络用户类,信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入

    构造方法与重载:定义一个网络用户类,信息有用户 ID.用户密码. email 地址.在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 email地址是用 ...

  4. 3.【练习题】构造方法与重载 定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。拓展:判断密码长度

    package day09;/*3.[练习题]构造方法与重载 定义一个网络用户类,要处理的信息有用户ID.用户密码.email地址. 在建立类的实例时,把以上三个信息都作为构造函数的参数输入, 其中用 ...

  5. 定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法。 并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值。

    定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法. 并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值. public cla ...

  6. 定义一个长方形(Rectangle)类,有长、宽属性,对每个属性都提供相应的get/set方法。

    // 定义一个长方形(Rectangle)类,有长.宽属性,对每个属性都提供相应的get/set方法. package ch3; import java.util.Scanner; public cl ...

  7. 定义一个圆形Circle类。属性: r:半径 成员方法:get/set方法 showArea方法:打印圆形面积 showPerimeter方法......

    需求: 定义一个圆形Circle类. 属性: r:半径 成员方法: get/set方法 showArea方法:打印圆形面积 showPerimeter方法:打印圆形周长 定义测试类,创建Circle对 ...

  8. c++ 定义一个字符栈类Stack(包括类的实现)。数据成员包括一个存放字符的数组stck[ ]和一个栈指针tos。栈数组的尺寸由常量SIZE确定。栈的基本操作为Push()和Pop()。

    定义一个字符栈类Stack(包括类的实现).数据成员包括一个存放字符的数组stck[ ]和一个栈指针tos.栈数组的尺寸由常量SIZE确定.栈的基本操作为Push()和Pop(). //定义一个字符栈 ...

  9. 首先定义一个Point (点)类,包含属性x,y(x,y为坐标点),方法有setPoint、getX、getY和OprintInfo...python编程题练习

    复习python编程题集合的第五题,若有错误和改进意见,欢迎评论交流!            首先定义一个Point (点)类:                   (1)包含属性x,y(x,y为坐标 ...

  10. 构造函数,定义一个网络用户类,信息有用户 ID、用户密码、 email 地址

    题目: * 定义一个网络用户类,信息有用户 ID.用户密码. email 地址.  * 在建立类的实例时把以上三个信息都作为构造函数的参数输入,  * 其中用户 ID 和用户密码时必须缺省时   * ...

最新文章

  1. 【Python】向函数传递列表
  2. css3教程:弹性盒模型
  3. php计算200以内偶数的和并输出_如何用PHP实现数组中偶数位置元素大于奇数位置元素?...
  4. 远程计算机的分辨率调整,手把手教你解决win10系统远程连接设置电脑分辨率的设置方法...
  5. 体验 Orbeon form PE 版本提供的 JavaScript Embedding API
  6. 当当网新用户注册界面——界面源码
  7. 2020中国年度AI评选结果揭晓!领航企业、商业人物、创新产品……AI落地最佳参考就在这里
  8. c语言用程序判断是否素数,用C语言编写判断一个数是否是素数的程序
  9. html5游戏怎么做apk,如何把h5app打包成移动apk
  10. 区块链开发入门如何选择编程语言?
  11. 魔兽世界服务器维护后稀有会马上刷新么,魔兽世界:“七大稀有物品”最后一个,让无数LR玩家,蹲点等刷新...
  12. 【What if 系列】危险的高压锅
  13. 2019.6.21 NOIP2018提高组模拟题(二)
  14. 学计算机学费一万多吗,计算机专业的学费是多少
  15. 金茂服务通过聆讯:9个月营收超10亿 中化与平安人寿是股东
  16. 三星Galaxy S20:如何调整振动强度和模式
  17. 海康摄像头直播视频上传到流媒体服务器平台后如何降低延迟?(附TCP及UDP区别介绍)
  18. Windows10家庭版安装MySQL(无法启动服务问题和卸载教程)
  19. 关于【finder不能完成该操作 因为未能读取或写入文件名中的某些数据(错误代码-36)】快速解决办法----本人备注
  20. java 红包接口_微信支付中微信红包的接口测试,Java版本

热门文章

  1. 十二、Oracle学习笔记:分页查询
  2. MySQL学习(五、数据操作语言DML和事务处理语言TCL)
  3. 阶段3 2.Spring_03.Spring的 IOC 和 DI_11 set方法注入
  4. flask gunicorn gevent部署
  5. WebSocket websockets
  6. 20170724 Airflow官网资料学习
  7. 关于springMVC的日志管理
  8. Maven系列--maven-compiler-plugin的使用、Maven之Surefire插件
  9. fatjar: eclipse导出工具
  10. 第十七章 特殊成员_使用typedef简化函数指针的声明