Cocos2d-x 脚本语言Lua介绍
Cocos2d-x 脚本语言Lua介绍
本篇博客记录Lua学习。学习来自eoe论坛,Lua语言开发Cocos2d-x游戏入门视频教程,猛戳下面地址:
http://www.eoeandroid.com/thread-320602-1-1.html
由于Lua语言小巧、简单、能与C/C++无缝结合、运行高速、易于更新等长处,越来越多的公司在使用Lua语言进行游戏开发,而非常多Cocos2d-xproject师的招聘要求上直接写明要求会Lua语言。我了解到一家公司在开发Cocos2d-x游戏时游戏逻辑全然用Lua语言开发,而所给出的原因就是在上线后假设发现Bug能够不用更新外壳程序、仅仅须要载入替换某个Lua文件或者Lua字节码文件就能够了。特别是iOS平台,不须要提交新程序给苹果经过一个审核流程。所以Lua语言非常有有用价值。
这也是我要录制这套教程的原因。
L01Lua语言介绍
http://www.eoeandroid.com/thread-320717-1-1.html
L0201基本的语法
http://www.eoeandroid.com/thread-320720-1-1.html
L0202表
http://www.eoeandroid.com/thread-320723-1-1.html
L0203数组
http://www.eoeandroid.com/thread-320725-1-1.html
L0301复制表的方式面向对象
http://www.eoeandroid.com/thread-320729-1-1.html
L0302函数闭包的方式面向对象
http://www.eoeandroid.com/thread-320732-1-1.html
L0401在Cocos2d-x中使用Lua语言
http://www.eoeandroid.com/thread-320733-1-1.html
L0402Lua语言游戏演示样例
http://www.eoeandroid.com/thread-320751-1-1.html
这里感谢小提琴/wx的倾情解说
小巫这里借花献佛,把整个Lua视频教程学习记录下来,来跟大伙一起学习怎样使用Lua在Cocos2d-x中开发游戏。
上面ime老师已经说了Lua的语言特性,为什么要学习这里我就不多说了,我们从第一课開始。来介绍一下Lua这门语言。
来到Lua的官网:http://www.lua.org
下载我们的Lua:
这里笔者下载的是眼下最新版本号lua-5.2.3
解压缩有例如以下文件夹文件:
在mac系统下,能够直接使用make命令对Lua进行编译:
使用终端进入Lua文件夹下:运行命令make macosx,对Lua開始编译
编译完毕后,会在src文件夹下生成相应.o文件:
主要生成了两个可运行文件,分别lua,luac
进入命令行,运行./lua
键入命令 sudo nano hello.lua。新建Lua文件
保存之后就会生成hello.lua文件,在命令行运行:
这样我们就通过lua命令来运行lua代码了
相同的我们能够使用luac命令为我们hello.lua文件生成字节码文件
运行./luac hello.lua就会生成一个luac.out的字节码文件
然后我们使用./lua luac.out。实现与使用lua命令运行源文件相同的效果:
以上是Lua介绍,下一步博客介绍Lua基本语法。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
Cocos2d-x 脚本语言Lua介绍的更多相关文章
- Cocos2d-x 脚本语言Lua使用
Cocos2d-x 脚本语言Lua使用 前面几篇博客已经把Lua的相关基础知识介绍了.本篇博客就来介绍一下,怎样在Cocos2d-x项目中使用Lua这门脚本语言进行开发.因为笔者使用的时Mac系统.所 ...
- Cocos2d-x 脚本语言Lua基本语法
Cocos2d-x 脚本语言Lua基本语法 前面一篇博客对Lua这门小巧的语言进行了简单的介绍.本篇博客来给大家略微讲一下Lua的语法.不会长篇累牍得把Lua的全部语法都讲一遍,这里通过下面几点来讲L ...
- Cocos2d-x 脚本语言Lua中的面向对象
Cocos2d-x 脚本语言Lua中的面向对象 面向对象不是针对某一门语言,而是一种思想.在面向过程的语言也能够使用面向对象的思想来进行编程. 在Lua中,并没有面向对象的概念存在,没有类的定义和子类 ...
- Cocos2d-x 脚本语言Lua基本数据结构-表(table)
Cocos2d-x 脚本语言Lua基本数据结构-表(table) table是Lua中唯一的数据结构.其它语言所提供的数据结构,如:arrays.records.lists.queues.sets等. ...
- TCL脚本语言基础介绍
Tcl简介(一):Tcl 语法 Tcl 语法 Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以释运行,其强大的功能和简单精妙的语法会使你感到由衷的喜悦,这片文章对 Tcl有很好的描述和说明.如 ...
- Lua语言的介绍和编程语言的归类
Lua 本条目介绍的是一种编程语言.关于关于Lua在维基百科中的使用,请见"维基百科:Lua".关于"Lua"一词的其他意思,请见"卢阿". ...
- ESP8266 LUA脚本语言开发: 准备工作-LUA开发是怎么来的
前言 当前8266有各种开发 1.在官方已经封装好的C库上开发(SDK开发) 2.官方在SDK的基础上封装的AT指令程序(AT指令开发) 3.在SDK的基础上嵌入脚本语言(Lua,Python等开发方 ...
- 使用Lua脚本语言开发出高扩展性的系统,AgileEAS.NET SOA中间件Lua脚本引擎介绍
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- 单片机脚本语言-移植lua到stm32-MDK
Lua简单介绍 Lua[1] 是一个小巧的脚本语言.作者是巴西人.该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. Lua脚本能够非常easy的被C/C++ 代码调用, ...
随机推荐
- js进阶 11-15 jquery过滤方法有哪些
js进阶 11-15 jquery过滤方法有哪些 一.总结 一句话总结:jquery方法中的参数一般是什么:选择器.元素或 jQuery 对象. 1.jquery方法中的参数一般是什么? 选择器.元 ...
- 搭建基于java环境
.net项目架构改造之搭建基于java环境配置一览[上] 最近公司做了一个项目,需要嵌套在千牛的客户端上,项目代码必须上阿里的聚石塔,全程采用基于docker的自动化部署,我们的项目是基于.net ...
- 打开cad文件的几种方法
转自原文 打开cad文件的几种方法 IWorkspaceFactory pWorkspaceFactory; IFeatureWorkspace pFeatureWorkspace; IFeature ...
- ios开发瀑布流框架的应用
一:瀑布流框架的应用:将封装好的瀑布流框架导入,遵守协议 二:代码: #import "HMShopsViewController.h" #import "HMShopC ...
- 5.7-基于Binlog+Position的复制搭建
基本环境 Master Slave MySQL版本 MySQL-5.7.16-X86_64 MySQL-5.7.16-X86_64 IP 192.168.56.156 192.168.56.157 ...
- 简洁常用权限系统的设计与实现(六):不维护节点的深度level,手动计算level,构造树 (把一颗无序的树,变成有序的)
本篇介绍的方法,参考了网上的代码.在递归过程中,计算level,是受到了这种方法的启发. CSDN上有篇关于树的算法,目标是把一个无序的树,变成有序的. 我看了下代码,并运行了下,感觉是可行的. 我 ...
- 灵活使用Excel可能会提高Java代码编写效率
使用Java操作数据时,当表字段太多时,书写实体类和进行实体类对象操作时都是一个繁重且易错的工作,光靠复制粘贴快捷键已不能满足负责的操作. 首先,说一下,就是在Eclipse中的快捷键,小写:ctrl ...
- NOIP模拟 乘积 - 状压dp + 分组背包
题目大意: 给出n和k,求从小于等于n的数中取出不超过k个,其乘积是无平方因子数的方案数.无平方因子数:不能被质数的平方整除. 题目分析: 10(枚举\(n\le8\)),40(简单状压\(n\le1 ...
- 【b603】作业调度方案
Time Limit: 1 second Memory Limit: 50 MB [问题描述] 我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成.每个工件的 ...
- [福利] 开发者必备的 Chrome 插件——ChromeSnifferPlus
Chrome Sniffer Plus: Chrome 探测器,可以探测正在使用的开源软件或者 js 类库,开发者必备. 通过本插件,您可以探测: javascript 库: jQuery.ExtJS ...