首先给很多不了解为什么要用lua做脚本的同学普及一下。
举个例子。
我们开发一款游戏。比如现在最火热的lol。大家都知道,每隔一段时间,官方都会对某一个或多个角色进行调整。
这时候放到我们手机游戏中是什么样子的呢?几十个角色,每次调整都要升级一次应用的版本,然后等待审核,然后用户下载更新。。。。
天啊。想想就可怕。但是lua有一种我们称之为“游戏脚本热更新”的机制,保证了我们遇到这种情况,不需要升级版本。而是简单的更新下lua或者资源就可以了。
当然还有其他情况,比如更新皮肤包。举行一个七夕活动等等等等。
下面为正文。
我知道创建项目的时候直接选择语言lua就可以使用cocos2d-x写好的lua引擎。
但是,还是有很多情况下,我只是单纯的想要在c++语言下把lua当作一个纯粹的脚本来使用。
我不需要用lua做页面,不需要lua如何如何。它仅仅只是一个脚本。我使用lua实现一些游戏上的逻辑等等。
这个时候,可能我或者其他很多人都不希望创建一个lua语言的项目。那么怎么办呢?
请往下看。
以下所有操作是在mac系统下,使用xcode进行的
首先,去lua官网下载最新的lua包。http://www.lua.org 截至到目前为止,我下的released版本是5.3.1
下成功后,会有一个lua-5.3.1.tar的压缩包。解压缩。
然后进入命令行,进入到解压后的根目录。如下:
执行命令 make macosx
成功后,进入src目录。会发现生成出来很多新的文件。最主要的一个就是liblua.a 这个文件如果没有的话,就不必看下面的了。
然后新建cocos2d-x项目,语言选择cpp
初始的文件结构应该是下面这样的。