前言

学了C#有段时间了,很喜欢编程,可是,由于工作和时间关系(都是借口),都很少的能够深入的学习进去,这几天又玩游戏,放了3年的触动精灵又捡起来了,发现,自从学完C#后,思路清晰明了了不少,今天看到了lua语言的表,突然发现,这个和面向对象有异曲同工之妙,而面向对象,能够大大减小开发的工作量,还有封装等,突然感触良多,为防忘记,也和大家分享,开始记录笔记。

笔记开始

记得C#里,关于对象的介绍,以人为例,定义了人的名字,年龄,和方法(年代久远,可能书写有错误)。

public class persons{/// 定义变量        public int name, age; public void eat(){print("I can eat")}       /// 构造函数      public person ( int  name,int age,void eat){this. name=name;this. age=age;this. eat = eat;}}

我突然间发现,lua里的表,不就是对象么?

person =  --创建类似的类
{name = "name",age = "age",eat = function (eat)print(eat);end}Person = function (someone,name,age,eat)  --创建构造函数person.name = name;person.age = age;person.eat = function (eat)end;someone = {name=person.name,age=person.age,eat=person.eat}return someoneendxiaoming = Person("xiaoming","xiaoming","19","我会吃饭了"); 创建对象print(xiaoming.name);print(xiaoming.eta);

结论

不知道哪里错了,输出结果eat方法为nil,哪位知道的大神,可以告知。
其实,我想做个游戏小辅助,把所有地图的特点(大神们都称作特征)放到一个表里,自然就形成了一个又一个的对象(对象合集)。
不说了,我去码代码了。

触动精灵学习笔记(一)相关推荐

  1. 触动精灵学习笔记(1)

    触动精灵笔记(1) 触动精灵官方文档:http://www.touchsprite.com/helpdoc#/doc?id=635 触动精灵手机脚本开发的准备工作 1.触动精灵需要掌握lua语言的基础 ...

  2. 按键精灵学习笔记Day1

    一.脚本文件的结构:  1.完整脚本格式说明: [General] + [Repeat]  + [Attachment] + [Script] = GRAS G  : 通用的设置部分  R  : 设置 ...

  3. 【Pygame 学习笔记】8.精灵

    术语"精灵"是旧计算机和游戏机的保留.这些较旧的盒子无法以足够快的速度绘制和擦除普通图形,使其无法用作游戏.这些机器有特殊的硬件来处理需要快速动画的游戏对象.这些对象被称为&quo ...

  4. 【触动精灵】开发手册学习整理(一)

    简介 触动精灵采用 Lua 脚本语言作为底层语言,支持 Lua 5.2.3 版本的所有语法与基本函数,并在其基础上添加了一些扩展函数,用于实现取色.找色.找图.发送触摸事件等高级功能. Lua语言 L ...

  5. 深度学习(二)theano学习笔记(1)环境搭建

    theano学习笔记(1)环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/46654229 作者:hjimce 搭建theano实属不易,因 ...

  6. cocos2dx游戏开发——微信打飞机学习笔记(三)——WelcomeScene的搭建

    一.场景与层的关系: cocos2dx的框架可以说主要由导演,场景,层,精灵来构成: 1.其中导演,意如其名,就是操控整个游戏的一个单例,管理着整个游戏. 2.场景就像电影的一幕剧情,所以说,懂得如何 ...

  7. JavaWeb黑马旅游网-学习笔记02【注册功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  8. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

  9. 深度学习笔记 | 第16讲:语音识别——一份简短的技术综述

    原标题:深度学习笔记 | 第16讲:语音识别--一份简短的技术综述 大家好!又到了每周一狗熊会的深度学习时间了.在上一讲中,小编给大家介绍了经典的 seq2seq,以及著名的注意力模型,并且小编在这些 ...

最新文章

  1. Linux三剑客之awk详解
  2. 笔记1——C++多态与Java多态的异同
  3. java字符串替换标点符号_替换/忽略字符串java中的标点符号
  4. python list 查找find_List 泛型 集合中 Find 的用法
  5. 响应HTTP服务的shell脚本
  6. JavaEE 13个核心技术规范
  7. 使用WITH AS提高性能简化嵌套SQL
  8. 表单提交_django 的ajax提交与表单提交记录
  9. C++ 编译运行报错 error: stray ‘\200’ in program 解决方案
  10. 《网页设计技巧》系列之一 浅谈文本排版
  11. iPhone12或再引领轻薄时尚风潮,半斤机将被抛弃
  12. office 安装失败原因
  13. networks.demo_dev.ipam.config value Additional properties are not allowed (‘gateway‘ was unexpected)
  14. 业界红包玩法与技术方案总结
  15. 领英封号怎么办,如何避免封号?
  16. 解决idea上传文件到svn频繁报错 “Error:Node remians in conflict”、“remains in conflict”
  17. 安装hmc会依赖bios时间吗_VMWARE安装HMC
  18. 为android系统添加USB AUDIO设备的放音和录音功能
  19. 第九届蓝桥杯JavaA组(2018年)省赛真题解析
  20. sweet home3d_Sweet Home 3D的开源室内设计

热门文章

  1. 如何学习 Linux
  2. Win+E打开文件资源管理器而不是我的电脑
  3. 权限开发手册,数据权限和接口权限配置
  4. 编程队伍队名_#杨超越杯编程大赛#-这次不拼运气,拼实力!
  5. 计算机网络基础——概述
  6. 瑞达利欧《原则》.mobi
  7. 360安全浏览器怎么打开html,360安全浏览器如何使用无痕模式
  8. 亚马逊平台如何选品?有哪些渠道可以快速选品?
  9. 苹果官网php,苹果官方购买产品服务器端验证代码PHP版
  10. CG动画制作项目第一篇:剧本的编写,前期工作的敲定