本人Lua新手,写着玩玩。

新建一个模版project。

一、改动main.lua

require "Cocos2d"

require "Cocos2dConstants"

-- cclog

cclog = function(...)

print(string.format(...))

end

-- for CCLuaEngine traceback

function __G__TRACKBACK__(msg)

cclog("----------------------------------------")

cclog("LUA ERROR: " .. tostring(msg) ..
"\n")

cclog(debug.traceback())

cclog("----------------------------------------")

return
msg

end

local function
main()

collectgarbage("collect")

-- avoid memory leak

collectgarbage()

collectgarbage()

cc.Director:getInstance():getOpenGLView():setDesignResolutionSize(,
, )

cc.FileUtils:getInstance():addSearchPath("src");

cc.FileUtils:getInstance():addSearchPath("res");

--support debug

local targetPlatform = cc.Application:getInstance():getTargetPlatform()

if (cc.PLATFORM_OS_IPHONE ==
targetPlatform) or (cc.PLATFORM_OS_IPAD ==
targetPlatform) or

(cc.PLATFORM_OS_ANDROID == targetPlatform)
or (cc.PLATFORM_OS_WINDOWS ==
targetPlatform) or

(cc.PLATFORM_OS_MAC == targetPlatform)
then

cclog("result is ")

--require('debugger')()

end

-- run

local sceneGame = cc.Scene:create()

sceneGame:addChild(require("scripts.StartScene"))

if cc.Director:getInstance():getRunningScene()
then

cc.Director:getInstance():replaceScene(sceneGame)

else

cc.Director:getInstance():runWithScene(sceneGame)

end

end

local status,
msg = xpcall(main, __G__TRACKBACK__)

if not status
then

error(msg)

end


二、新建一个目录scripts,当中新建一个StartScene.lua文件

local sceneStart =
nil

visibleSize = cc.Director:getInstance():getVisibleSize()

-- create text

local function
createText()

local alert = ccui.Text:create()

alert:setString("Hello World")

alert:setFontName("Marker Felt")

)

,
, ))

alert:setPosition(cc.p(visibleSize.width /
2.0, visibleSize.height /
2.0 ))

return
alert

end

-- create farm

local function
createLayerFarm()

local layerFarm = cc.Layer:create()

-- add text

local
spriteText = createText()

layerFarm:addChild(spriteText)

return
layerFarm

end

if sceneStart ==
nil
then

sceneStart = cc.Scene:create()

sceneStart:addChild(createLayerFarm())

end

return sceneStart


Mac下cocos2dx3.1用Cocos IDE写的Lua binding篇01的更多相关文章

  1. [转]Mac下cocos2dx-3.2+Xcode环境配置和项目创建

    原文:http://blog.csdn.net/u012200908/article/details/38070885 这是有关环境配置的第二篇教程,第一篇讲的是win8下的环境配置.这里我们使用C+ ...

  2. Mac下cocos2dx-3.0打包Android时,提示"SimpleAudioEngine.h"not found的解决方法

    前段时间触控公布cocos2dx-3.0,在升级之后试过之后,在最初的不习惯之后,感觉比之前的好用了不少,在下之前一直是用xCode模板创建,这回算是一口气升到顶了. 之后再一次编程时须要用到Sima ...

  3. 使用Xcode IDE写node.js

    最近在玩node.js 但是发现很多IDE就是用不顺手 后来发现Xcode可以剖析java script 于是试着使用Xcode来当做node.js的编辑器 首先,在Mac上必须先安装node.js的 ...

  4. MAC 下将libpomelo连接到cocos2d-x

    摘要:借助GYP将libpomelo连接到Cocos2d-x项目并使项目能与服务端成功连接. 配置:OS X 10.9.4 + Xcode 6.0 + Cocos2d-x-3.2 一.部署GYP(Ge ...

  5. Mac下配置Nginx负载均衡

    1.首先在Mac下安装Nginx(可参考我的另一篇随笔http://www.cnblogs.com/malcolmfeng/p/6896703.html). 2.安装Tomcat,下载后,解压,bin ...

  6. Mac下搭建Cocos2d-x-3.2的开发环境

    配置:OS X 10.9.4 + Xcode 6.0 + Cocos2d-x-3.2 摘要:本文目标为在Xcode成功运行HelloWorld程序. 一.下载必要项 1.从官网下载Cocos2d-x- ...

  7. cocos2dx c++ 在mac下写的中文凝视,在win32下编译时不通过

    今天遇到个奇怪的问题,在mac下写的程序,加的中文凝视,编译没有问题,可是在win32下(使用的时vs2012, win7 64bit 系统)编译就总是报错 最后在中文凝视后 加一个空格,或者 换行, ...

  8. Mac下如何不借助第三方工具实现NTFS分区的可写挂载

    问题背景 我想很多使用Mac的同学都会遇到读写NTFS磁盘的问题,因为默认情况下Mac OSX对NTFS磁盘的挂载方式是只读(read-only)的,因此把一个NTFS格式的磁盘插入到Mac上,是只能 ...

  9. mac下配置cocos2d-x3.0

    今天看到3.0的正式版公布了,就马上荡下来试试3.0,以下记录下环境变量配置过程 打开用户文件夹下.bash_profile文件,配置环境 1.首先配置下android sdk,我的是在opt文件夹下 ...

随机推荐

  1. Ubuntu设置IP(VMware9.03)

    说明:在VMware上新安装Ubuntu11.04(64位) vi编辑器特难用,输入老出错,费了老大劲才把IP改好,IP改完之后最好立马重装一个编辑器vim. 设置静态IP: # vi /etc/ne ...

  2. Need ffmpeg exe. You can download it by calling: imageio.plugins.ffmpeg.download()

    该问题 Need ffmpeg exe. You can download it by calling: imageio.plugins.ffmpeg.download()往往出现在在调用 impor ...

  3. [Angular] Using NO_ERRORS_SCHEMA

    For example, when testing container component we might import lots of children components, but we di ...

  4. ios开发之Quartz2D 四:画饼图

    #import "PieView.h" @implementation PieView - (void)drawRect:(CGRect)rect { // Drawing cod ...

  5. 【35.20%】【CF 706D】Vasiliy's Multiset

    time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standa ...

  6. c#List泛型数据扩展,把List<>型数据格式化成List<SelectListItem>,用来作dropdownlist的数据

    代码例如以下 public static List<SelectListItem> CreateSelect<T>(this IList<T> t, string ...

  7. Android Notification如何显示表情?

    遇到这种分析用什么实现的,肯定要祭出大杀器Android Device Monitor(AS在Tools->Android)打开之后,选中连接的设备,然后点击小手机图标,即可导出UI层次图.咱们 ...

  8. 【U218】A-B

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 给出一个A/B-C/D表示的分数减法算式,A,B,C,D均为不超过32767的正整数,求A/B-C/D ...

  9. [SQL]远程使用PostgreSQL Studio可视化查看PostgreSQL数据库

    1.下载 前往官网地址下载最新的PostgreSQL Studio,我下载的是 pgstudio_1.2-bin .zip,由于我的电脑里面没有tomcat. 假设电脑里有配置好tomcat,能够下载 ...

  10. 5.7-基于Binlog+Position的复制搭建

    基本环境   Master Slave MySQL版本 MySQL-5.7.16-X86_64 MySQL-5.7.16-X86_64 IP 192.168.56.156 192.168.56.157 ...