【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之一】环境搭建

* 确定你安装了Android NDK R9B 版本 ,如果没有前往以下地址下载。

( https://dl.google.com/android/ndk/android-ndk-r9b-linux-x86_64.tar.bz2) from (http://developer.android.com/tools/sdk/ndk/index.html)

* 前往 (http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi)下载Python2.7.3 (32bit),并保证它被正确安装。

* 为Python设置用户变量,"系统"->(右健)属性->"高级系统设置"->环境变量->在用户变量栏加入附一中的系统变量。

* 前往 (http://pyyaml.org/download/pyyaml/PyYAML-3.10.win32-py2.7.exe) 下载Pyyaml ,并安装。

* 前往 (https://raw.github.com/dumganhar/my_old_cocos2d-x_backup/download/downloads/Cheetah.zip)下载 pyCheetah , 并解压至 "C:\Python27\Lib\site-packages"。

* 检查是否正确设置如 (附一)中 的环境变量(`NDK_ROOT`)的值。

* 检查你的绑定环境。进入引擎 "cocos2d-x/tools/tolua" 目录,并执行 "genbindings.py", 剩下的工作交给该Python来将我们的引擎绑定至Lua。如果看到了 "Generating lua bindings succeeds.",哪说明你的环境配制好了。

附一  配制系统环境(见图)

Cocos2d-x 3.3 与 Quick-Cocos2d-x 3.3 必须配制的环境变量。

每个人安装引擎及相应软件位置会不一样,请确保给出正确的系统环境变量地址,切勿直接将我的拷贝至你的变量值当中。

// Python 的安装路径(我采用的是默认安装 所以是在 C:\Python27)

PYTHON_ROOT:C:\Python27

//Java JDK 的安装路径(我采用的是默认安装
所以是在 C:\Program Files\Java\jdk1.7.0_45 )

JAVA_HOME : C:\Program Files\Java\jdk1.7.0_45

// 开发Android的NDK我将其解压至 C:\Android\NDK_R9B (你也可以将它解压至任务目录)

NDK_ROOT : C:\Android\NDK_R9B

// 开发Android的SDK 我将其解压至 C:\Android\ADT\sdk (你也可以将它解压至任务目录)

ANDROID_SDK_ROOT: C:\Android\ADT\sdk

// 开发Android的ANT 我将其解压至 C:\Android\ANT\bin (你也可以将它解压至任务目录)

ANT_ROOT
: C:\Android\ANT\bin

以下4个变量值在你运行Cocos2d-x3.3 "stepup.py(在引擎根目录下)"正确配制Cocos2d-x3.3引擎后,将会为你自动加入的系统变量,注意我在Path中加入了"C:\Python27;"。

COCOS_CONSOLE_ROOT: D:\cocos2d-x-3.3\tools\cocos2d-console\bin

COCOS_TEMPLATES_ROOT : D:\cocos2d-x-3.3\templates

COCOS_X_ROOT : D:\cocos2d-x-3.3

Path: C:\Python27;D:\cocos2d-x-3.3\templates;D:\cocos2d-x-3.3\tools\cocos2d-console\bin

如果能看到这张图,说明你环境配制好了,跟着我进行第二大步吧。

时间: 2024-10-07 11:22:05

【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之一】环境搭建的相关文章

【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之二】新建项目中配制环境

查看[Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之一]环境搭建,想必你的环境已经准备好了. 在<[Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之一]环境搭建>中,为何最后一步是在Quick引擎中去完成绑定C++至Lua的脚本呢? 原因是引擎帮我们设置好了引擎已有类文件绑定的一系列环境,但是我们不可能在引擎的源模版中去开发我们的项目,而是通过引擎模版创建我们自已独立的新项目,而当我们创建自已的新项目时,我们知道,新的项目会从源模版引擎中,将一些可能用到的

【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之四】使用绑定C++至Lua的自定义类

续[Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之三]动手绑定自定义类至Lua 之后,我们已经完成了自定义类至Lua的绑定.在接下来的环节,我们将使用它. 首先,我们需要确定,通过Python脚本我们生成了哪些绑定文件?我们罗列一个表单. // Path : F:\Cocos2dx-Lua\Garfield\frameworks\cocos2d-x\cocos\scripting\lua-bindings\auto 1. lua_pet_auto.hpp // Path : 

【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之三】动手绑定自定义类至Lua

查看[Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之二]新建项目中配制环境,我们完美的在新建项目中完成了绑定需要的环境,接下来才是最关健的一步.绑定自定义C++类至Lua. 事实上引擎为了方便我们应对不同平台,已经帮我们创建了不同平台的工程项目.为了编辑代码方便,我使用VS2013打开了"runtime-src"文件夹下的"proj.win32"工程. 前往项目录径"F:\Cocos2dx-Lua\Garfield\frameworks

cocos2dx 2.x版本:简化提炼tolua++绑定自定义类到lua中使用

cocos2dx的3.x版本已经提供了更好地绑定方式,网上有很多相关的教程,这里给一个链接:http://www.cocoachina.com/bbs/read.php?tid=196416. 由于目前我们的项目使用的是2.x版本的,且已经开发了一半了,这时候不适合转3.x的版本,于是只能用2.x的老方法tolua++来实现绑定.这就有一个蛋疼的问题,太麻烦!每次都要写pkg.使用tolua++.exe解释器编译生成新的cpp,在其中添加自己的类的头文件引用,然后把这个新的cpp文件覆盖到lib

cocos2dx lua 绑定之二:手动绑定自定义类中的函数

cococs2dx 3.13.1 + vs2013 + win10 1.首先按照<cocos2dx lua 绑定之一:自动绑定自定义类>绑定Student类 2.在Student类中增加一个用于测试手动绑定的函数manual_call ①Student.h中增加函数 //手动绑定调用函数 void manual_call(); ②Student.cpp中增加函数实现 //和自动绑定相比,只增加了这个函数 void Student::manual_call() { std::cout <&

cocos2dx-3.x 导出自定义类到 lua 过程

一.简介 最近正在学习cocos2d中的lua游戏开发,因为lua开发的热更新特性,大家开发游戏好像都会优先选择lua作为开发语言. 但是遇到一个问题,用lua写一些简单的程序没什么问题,但是一旦需要一个复杂的类,在lua中直接写就感觉有些吃力.所以想到,可以把游戏开发中比较复杂的模块使用c++完成,然后导出到lua,让lua可以轻松调用. 我从头到尾完整地完成了cocos2dx-3.x中自定义类的导出过程,在网上查了好多资料,也碰到了很多错误,然而网上关于这块的文章比较零散,如果有初学者使用的

创建C++自定义类让Lua脚本调用

这里将介绍使用tolua++将自定义的C++类嵌入,让lua脚本使用 一般过程: 自定义类 -> 使用tolua++工具编译到LuaCoco2d.cpp中 -> lua调用 步骤一:自定义一个C++类,我定义一个类名为:MySprite MySprite.h MySprite.cpp 步骤二:根据自定义类创建一个.pkg文件,我们把自定义的MySprite类定义到.pkg文件中 注意:1>,只要根据自定类.h中的内容,至于.cpp的实现,binding后lua会自动调用类的函数 2>

cocos2dx lua 如何自动绑定自定义类

cococs2dx 3.13.1 + vs2013 + win10 1.首先定义C++类Student 在cocos2d-x\cocos文件夹下新建一个user_define的文件夹放置两个文件. 注意:这个类没有从Ref继承,是一个简单的C++类. ①头文件Student.h 1 #pragma once 2 3 #include "base/ccMacros.h" 4 #include <iostream> 5 #include <string> 6 7 /

cocos2dx3.0导出自定义类到lua的方法详细步骤

我写了一个用3.0的工具导出类到lua,自动生成代码的方法. 以前要导出c++类到lua,就得手动维护pkg文件,那简直就是噩梦,3.0以后就会感觉生活很轻松了. 下面我就在说下具体做法.1.安装必要的库和工具包,以及配置相关环境变量,请按照cocos2d-x-3.0rc0\tools\tolua\README.mdown说得去做,不做赘述. 2.写c++类(我测试用的是cocos2d-x-3.0rc0\tests\lua-empty-test\project\Classes\HelloWorl