zoukankan      html  css  js  c++  java
  • 在eclipse LDT(Koneki)中搭建quick-cocos2d-x的lua开发环境

    由于廖大发布的新版本quick-x修改了调试方式,这里的方法可能不再有效,请参阅用 Eclipse LDT 调试 quick-cocos2d-x 游戏

    在eclipse LDT(Koneki)中搭建quick-cocos2d-x的lua开发环境

    配置编译环境的基本步骤:

    1. 安装 Java SDK
    2. 下载 quick-cocos2d-x 源代码
    3. 设置环境变量
    4. 配置eclipse LDT

    Step 1: 安装 Java SDK

    从 http://www.oracle.com/technetwork/java/javase/downloads/ 下载最新版的 Java SDK (JDK, 推荐使用 32bit 版本),并进行安装。

    Step 2: 下载 quick-cocos2d-x 源代码

    方法 1: 最快速获得源代码的途径是通过 quick-cocos2d-x 官方网站上的下载页面。这里列出了所有的稳定版本及其下载链接。

    如果需要安卓真机调试,由于 Android SDK NDK 的问题,quick-cocos2d-x 目录的放置有一定要求:

    1. 必须和 Android SDK/NDK 在同一个分区
    2. 不能放在根目录
    3. 路径中不能包含中文和空格(所以别放桌面了)

    方法 2: 使用 git 工具克隆 quick-cocos2d-x 仓库。启动 终端 应用程序, 运行命令:

    $ git clone --depth 1 git://github.com/dualface/quick-cocos2d-x.git

        Cloning into 'quick-cocos2d-x'...

    如果访问 github.com 速度太慢,可以使用国内镜像仓库,网页:https://git.oschina.net/dualface/quick-cocos2d-x

    Step 3: 设置环境变量

    打开 系统属性 -> 高级 -> 环境变量:

    添加下列环境变量(注意修改 为你 quick-cocos2d-x 源代码所在的实际路径):

    ANDROID_NDK_ROOT=<PATH_TO>android-ndk-r8e

    ANDROID_SDK_ROOT=<PATH_TO>android-sdk-windows

    QUICK_COCOS2DX_ROOT=<PATH_TO>quick-cocos2d-x

    COCOS2DX_ROOT=%QUICK_COCOS2DX_ROOT%libcocos2d-x

    ANDROID_HOME=%ANDROID_SDK_ROOT%

    PATH=%QUICK_COCOS2DX_ROOT%inwin32

    如果 PATH 变量已经存在,则在 PATH 变量最后添加;%QUICK_COCOS2DX_ROOT%inwin32

    Step 4: 配置eclipse LDT

    目前能编写Lua的工具很多,例如IntelliJ IDEA,Sublime Text,Xcode,Decoda,ZeroBraneStudio。不过考虑到以下几个原因还是选择了eclipse LDT:

    与Flash Builder一样来自eclipse,对于从Flash转型来的团队而言上手极易

    能配合player实现断点调试

    廖大(quick-cocos2d-x创始人)推荐不解释

    http://www.eclipse.org/koneki/ldt/下载LDT,也可以用eclipse安装ldt插件(本人感觉这种好用些^_^),目前稳定版是1.0.1

    打开LDT,新建lua工程(以sampleCoinFlip为例)

     

    新建一个调试配置

     

    这时会生成一个debugger.lua文件,把它放在你的scripts目录里,Lua程序要连进来,需要Luasocket的支持, 同时需要在项目里引入一个debugger.lua文件,这个文件可以在ldt里面生成导出

    然后在项目lua代码开头(比如game.lua,或者main.lua)加以下代码

    local initconnection = require(“debugger”) 
    initconnection(‘127.0.0.1’ , 10000 , ‘luaidekey’)

    点击debug,就会启动一个debug的侦听器等待lua程序通过socket连进来, 默认是30秒超时。

    尝试一下断点调试, 比如在scene/MenuScene 开头加个断点, 然后LDT开启debug侦听, 接着运行player跑起这个工程, 顺利的话你会看到模拟器启动后,就停在断点上了

    set PLAYERDIR=F:quick-cocos2d-xplayerinwin32
    set WORKDIR=F:luacodegame01
    @echo off
    %PLAYERDIR%quick-x-player.exe  -workdir %WORKDIR%
    

      共享一个一键打开模拟器和项目的命令。

    PLAYERDIR是模拟器的地址
    WORKDIR是项目的地址

     配置代码提示


    quick-cocos2d-x的代码提示可以通过在项目中添加execution environment,在这里下载quicklua.zip并且添加进项目,下载地址为https://github.com/laomoi/lua_complete_eclipse

    自定义变量需要在变量后添加注释才能实现代码提示,注释格式:--变量名#变量名

  • 相关阅读:
    Entity Framework开源了
    动态执行超过4000个字符的SQL
    微软针对Access提供了免费的SQL Server移植工具——SSMA
    网络采集库NCrawler
    使用WinSCP软件在windows和Linux中进行文件传输
    Open Source C# (Mono Compatible) Library for Sending Push Notifications To iOS (iPhone/iPad APNS), Android (C2DM), Windows Phone Apps
    Mono 2.11.3 发布包含微软的 Entity Framework
    谷歌发布 AngularJS 1.0,允许扩展HTML语法
    Accord.NET Framework
    CentOS源码编译安装Nginx和tcp_proxy module
  • 原文地址:https://www.cnblogs.com/Erainbj/p/3354485.html
Copyright © 2011-2022 走看看