触动精灵学习笔记(一)
前言
学了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) 触动精灵官方文档:http://www.touchsprite.com/helpdoc#/doc?id=635 触动精灵手机脚本开发的准备工作 1.触动精灵需要掌握lua语言的基础 ...
- 按键精灵学习笔记Day1
一.脚本文件的结构: 1.完整脚本格式说明: [General] + [Repeat] + [Attachment] + [Script] = GRAS G : 通用的设置部分 R : 设置 ...
- 【Pygame 学习笔记】8.精灵
术语"精灵"是旧计算机和游戏机的保留.这些较旧的盒子无法以足够快的速度绘制和擦除普通图形,使其无法用作游戏.这些机器有特殊的硬件来处理需要快速动画的游戏对象.这些对象被称为&quo ...
- 【触动精灵】开发手册学习整理(一)
简介 触动精灵采用 Lua 脚本语言作为底层语言,支持 Lua 5.2.3 版本的所有语法与基本函数,并在其基础上添加了一些扩展函数,用于实现取色.找色.找图.发送触摸事件等高级功能. Lua语言 L ...
- 深度学习(二)theano学习笔记(1)环境搭建
theano学习笔记(1)环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/46654229 作者:hjimce 搭建theano实属不易,因 ...
- cocos2dx游戏开发——微信打飞机学习笔记(三)——WelcomeScene的搭建
一.场景与层的关系: cocos2dx的框架可以说主要由导演,场景,层,精灵来构成: 1.其中导演,意如其名,就是操控整个游戏的一个单例,管理着整个游戏. 2.场景就像电影的一幕剧情,所以说,懂得如何 ...
- JavaWeb黑马旅游网-学习笔记02【注册功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- HTML+CSS学习笔记(3)- 认识标签(2)
HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...
- 深度学习笔记 | 第16讲:语音识别——一份简短的技术综述
原标题:深度学习笔记 | 第16讲:语音识别--一份简短的技术综述 大家好!又到了每周一狗熊会的深度学习时间了.在上一讲中,小编给大家介绍了经典的 seq2seq,以及著名的注意力模型,并且小编在这些 ...
最新文章
- Linux三剑客之awk详解
- 笔记1——C++多态与Java多态的异同
- java字符串替换标点符号_替换/忽略字符串java中的标点符号
- python list 查找find_List 泛型 集合中 Find 的用法
- 响应HTTP服务的shell脚本
- JavaEE 13个核心技术规范
- 使用WITH AS提高性能简化嵌套SQL
- 表单提交_django 的ajax提交与表单提交记录
- C++ 编译运行报错 error: stray ‘\200’ in program 解决方案
- 《网页设计技巧》系列之一 浅谈文本排版
- iPhone12或再引领轻薄时尚风潮,半斤机将被抛弃
- office 安装失败原因
- networks.demo_dev.ipam.config value Additional properties are not allowed (‘gateway‘ was unexpected)
- 业界红包玩法与技术方案总结
- 领英封号怎么办,如何避免封号?
- 解决idea上传文件到svn频繁报错 “Error:Node remians in conflict”、“remains in conflict”
- 安装hmc会依赖bios时间吗_VMWARE安装HMC
- 为android系统添加USB AUDIO设备的放音和录音功能
- 第九届蓝桥杯JavaA组(2018年)省赛真题解析
- sweet home3d_Sweet Home 3D的开源室内设计