学习cocos code ide 的lua编程

装上了cocos code ide,配了路径之后,建立一个默认lua工程,发现无法调试,报错。

问了别人,在cocos2dconstants.lua的613行插入cc.AsyncTaskPool  =  cc.AsyncTaskPool or {}

然后发现可以直接运行了,但还是不能调试。重启,一切正常。

接下来看默认lua工程的代码。这是一个杀虫游戏。目录结构如下:

其中:

res是图片和声音的文件夹

app是游戏逻辑代码

cocos是cocos lua版代码

packages作用不明

config.lua是配置文件

main.lua是入口点函数

入口函数的代码如下:

  1. cc.FileUtils:getInstance():setPopupNotify(false)
  2. cc.FileUtils:getInstance():addSearchPath("src/")
  3. cc.FileUtils:getInstance():addSearchPath("res/")
  4. require "config"
  5. require "cocos.init"
  6. local function main()
  7. require("app.MyApp"):create():run()
  8. end
  9. local status, msg = xpcall(main, __G__TRACKBACK__)
  10. if not status then
  11. print(msg)
  12. end

程序开始后,xpcall会被执行,这个函数会调用main函数,如果发生错误,会调用 __G__TRACKBACK__函数。

xpcall表示以“保护模式”调用函数

函数main中的代码可以改成

  1. local function main()
  2. local myApp = require("app.MyApp")
  3. local appObj = myApp:create()
  4. appObj:run()
  5. end

首先加载了app/MyApp.lua这个文件,然后创建MyApp对象,最后运行之

这里需要补充一些lua写类的知识,可以参考这里:

http://blog.csdn.net/guang11cheng/article/details/7547253

接下来看MyApp.lua文件:

  1. local MyApp = class("MyApp", cc.load("mvc").AppBase)
  2. function MyApp:onCreate()
  3. math.randomseed(os.time())
  4. end
  5. return MyApp

首先创建了一个MyApp类(实际上是一个表),这个类继承自AppBase

class是cocos2d lua定义的函数,第一个参数表示类的名称,之后的参数表示继承的“基类”。

来自为知笔记(Wiz)

时间: 2024-08-16 03:22:18

学习cocos code ide 的lua编程的相关文章

在cocos code IDE创建Lua项目

首先我们需要下载cocos code IDE,因为我们需要在这里用Lua实现我们的游戏效果 ,说好干就干,现在我们打开我们的集成开发环境 cocos code IDE,打开之后我们选择配置 在配置里面 我们选择我们的COCOS2D-x-3.2, 然后我们点击file新建一个lua的项目 记住在这里我们需要把cocos里面的东西加进来,就需要在ADD Native Codes里面打勾 ,然后我们点击Finish就新建一个Lua项目成功了

在cocos code ide的基础上构建自己的lua开发调试环境

现在无论是端游还是手游(基于cocos2d)的开发, 基本模式都是c++内核 + lua逻辑的路线.对于c++的开发和调试, vs已经能很好的满足开发者的需求, 微软这方面真是值得称颂.不幸的是, lua的开发和调试,还没有一个统一的,方便的开发调试环境,这也给广大的luaer和项目造成了极大的困扰.目前通常的做法大致有如下几种: 1.纯粹意义上的lua编辑器, 如Sublime Text 2 + 插件的模式,解决了代码提示和补齐问题. 2.编辑器的基础上加入调试功能, 通常是直接在vs上开发一

Cocos Code IDE + Lua 山寨像素地下城(一)

前言: 最近在研究Cocos2d-x,虽然之前用VS2012 + C++写过几个很小很无聊的游戏,但是Cocos Code IDE + Lua还是最近几天才开始学习的.我是第一次接触Lua语言,因为偷懒也没有专门去学习它的语法结构,直接看别人的源代码边学边用.Cocos Code IDE是基于Eclipse开发的,由于之前一直开发Android所以Eclipse用起来很顺手,个人觉得Eclipse比VS好用...但是由于Cocos Code IDE刚发布才几个月,还有很多不完善的地方,相信以后会

Cocos Code IDE里xcode工程lua脚本更新

lua脚本修改后xcode需要clean重新编译才能更新,这个是xcode里的老毛病了,网上有一些脚本但不是针对Cocos Code IDE的工程目录的,这里列出 cocos2dx版本3.1 首先在 Xcode 里选中工程,右侧会显示工程的设置界面. 从设置界面选择 Build Phases 标签,然后点击右下角的 Add Build Phases 按钮,并选择"Add Run Script". 在新出现的 Run Script 栏中输入以下内容: _TARGET_BUILD_CONT

Quick cocos2dx-Lua(V3.3R1)学习笔记(十二)----使用Cocos Code IDE 配合自带的PrebuiltRuntimeLua.apk进行真机调试

cocos code ide出来很久,虽然用了各种问题,比如卡顿,比如打开库文件编码乱码什么的,但它的真机调试还是很不错的,比logcat少了很多不需要的信息,也少了调试的时候,还要打包的蛋疼东. 我们打开cocos code ide 确定,等待载入成功 出现一个让我们选择lua和quick路径, 我们填入路径 确定后,我们新建一个quick工程,写一个单点触摸,真机调试一下 我们在MainScene.lua一段代码 function MainScene:ctor() local sprite

搭建Cocos Code IDE开发环境

搭建Cocos Code IDE开发环境 Cocos Code IDE是Cocos2d-x团队开发的,用于开发Cocos2d-JS和Cocos2d-x Lua绑定的游戏工具,它是基于Eclipse[ Eclipse 是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK).——引自于百度百科 http://bai

【cocos2d-x】尝鲜 Cocos Code IDE(不断更新)

Cocos Code IDE 是一个基于 Eclipse 的跨平台 IDE ,专门为 cocos2d lua & js 开发者准备,通过此工具.你能够方便的创建游戏project.编写而且调试代码.实时查看代码被改变后的效果,终于直接公布成一个可上架的安装包.当前公布的是第一个 alpha 版本号,我们有信心将它打造成众多X-man的开发神器. 已实现的功能(1.0-alpha): 简单地创建 cocos2d lua & js project 提供 cocos2d lua & js

[Cocos2d-x开发问题-5] Cocos Code IDE 生成APK安装包

首先,我们假设你已经成功的安装了Cocos Code IDE并且已经有了一个可运行的工程. 1.Window->Preferences,出现以下界面: 2.将其中需要设置的几个地方都设置好,如果没有下载SDK.NDK则需要先下载好并且解压.相关教程网上很多,你可以自行度娘. 3.右键项目->如下图: 4.点击Package to APK for Android就可以打包啦! 注意:如果出现NDK build failed! 那很有可能是你的NDK版本有问题,如果你是64位Windows的话,那

Cocos Code IDE解决ios模拟器和Android真机无法热更新代码问题

修改Runtime.cpp文件,添加一些代码 bool FileServer::receiveFile(int fd) { // ... string finish("finish\n"); send(fd, finish.c_str(), finish.size(),0); CCLOG("finish\n"); // I add these code Director::getInstance()->getScheduler()->performFun