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介绍的更多相关文章

  1. Cocos2d-x 脚本语言Lua使用

    Cocos2d-x 脚本语言Lua使用 前面几篇博客已经把Lua的相关基础知识介绍了.本篇博客就来介绍一下,怎样在Cocos2d-x项目中使用Lua这门脚本语言进行开发.因为笔者使用的时Mac系统.所 ...

  2. Cocos2d-x 脚本语言Lua基本语法

    Cocos2d-x 脚本语言Lua基本语法 前面一篇博客对Lua这门小巧的语言进行了简单的介绍.本篇博客来给大家略微讲一下Lua的语法.不会长篇累牍得把Lua的全部语法都讲一遍,这里通过下面几点来讲L ...

  3. Cocos2d-x 脚本语言Lua中的面向对象

    Cocos2d-x 脚本语言Lua中的面向对象 面向对象不是针对某一门语言,而是一种思想.在面向过程的语言也能够使用面向对象的思想来进行编程. 在Lua中,并没有面向对象的概念存在,没有类的定义和子类 ...

  4. Cocos2d-x 脚本语言Lua基本数据结构-表(table)

    Cocos2d-x 脚本语言Lua基本数据结构-表(table) table是Lua中唯一的数据结构.其它语言所提供的数据结构,如:arrays.records.lists.queues.sets等. ...

  5. TCL脚本语言基础介绍

    Tcl简介(一):Tcl 语法 Tcl 语法 Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以释运行,其强大的功能和简单精妙的语法会使你感到由衷的喜悦,这片文章对 Tcl有很好的描述和说明.如 ...

  6. Lua语言的介绍和编程语言的归类

    Lua 本条目介绍的是一种编程语言.关于关于Lua在维基百科中的使用,请见"维基百科:Lua".关于"Lua"一词的其他意思,请见"卢阿". ...

  7. ESP8266 LUA脚本语言开发: 准备工作-LUA开发是怎么来的

    前言 当前8266有各种开发 1.在官方已经封装好的C库上开发(SDK开发) 2.官方在SDK的基础上封装的AT指令程序(AT指令开发) 3.在SDK的基础上嵌入脚本语言(Lua,Python等开发方 ...

  8. 使用Lua脚本语言开发出高扩展性的系统,AgileEAS.NET SOA中间件Lua脚本引擎介绍

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

  9. 单片机脚本语言-移植lua到stm32-MDK

    Lua简单介绍 Lua[1]  是一个小巧的脚本语言.作者是巴西人.该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. Lua脚本能够非常easy的被C/C++ 代码调用, ...

随机推荐

  1. Android中常用的优秀开源框架

    Android开源框架库分类,挑选出最常用,最实用的开源项目,本篇主要介绍的是优秀开源框架库和项目,UI个性化控件会独立介绍.UI个性化控件 Index Dependency Injections A ...

  2. 自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法

    前言:这几天做客户回访,感触很大,用户只要是留反馈信息,总是一种恨铁不成钢的心态,想用你的app,却是因为你的技术问题,让他们不得不放弃,而你一个回访电话却让他们尽释前嫌,当最后把手机号留给他们以便随 ...

  3. html5的float属性超详解(display,position, float)(文本流)

    html5的float属性超详解(display,position, float)(文本流) 一.总结 1.文本流: 2.float和绝对定位都不占文本流的位置 3.普通流是默认定位方式,就是依次按照 ...

  4. Oracle列加密

    加密函数 create or replace function encrypt_des(p_text varchar2, p_key varchar2) return varchar2 isv_tex ...

  5. MIPS Instruction Set

    https://www.mips.com/develop/training-courses/mips-basic-training-course/ The MIPS64 Instruction Set ...

  6. ASP.Net WebAPI HttpDelete/PUT方法运行或发布到生产服务器上后出现405(Method Not Allowed)错误的解决办法

    原文:ASP.Net WebAPI HttpDelete/PUT方法运行或发布到生产服务器上后出现405(Method Not Allowed)错误的解决办法 本文只是个人的理解和学习记录,如果觉得本 ...

  7. [Angular Testing] Unit Testing -- Test component and service.

    Recommend to use angular-cli to generate component and service, so we can get testing templates. ng ...

  8. 《TCP/IP具体解释卷2:实现》笔记--域和协议

    Net/3组把协议关联到一个域,而且用一个协议族常量来标识每一个域.Net/3还通过全部的编址方法将协议分组. 在一个域中 的每一个协议使用同类地址.而且每种地址仅仅被一个域使用.作为结果,一个域能通 ...

  9. [Javascript] Write a function pipeline

    const _pipe = (f, g) => (...args) => g(f(...args)) export const pipe = (...fns) => fns.redu ...

  10. javaScript实现简单网页倒计时代码

    <div id="button"> <input type="button" value="同意" id="b0 ...