本人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


最新文章

  1. 证明你是你——快速开启Windows Azure多重身份验证
  2. ExtJs学习之Window
  3. CSS HACK区别IE6、IE7、IE8、Firefox兼容性
  4. 安卓Activity界面切换添加动画特效
  5. hadoop之eclipse环境的配置
  6. Android实例-自定义程序名称、图标、全屏和可旋转方向(XE8+小米2)
  7. site与subsite
  8. require.js 入门学习-备
  9. JavaScript 阻止默认时间和冒泡时间
  10. Android-------设置TextView同时显示图片和文本,并控制图片大小
  11. 设定MS SQL Server 2008定期自动备份
  12. 采用ToolRunner执行Hadoop基本面分析程序
  13. Matlab将三维变量分割为多个二维变量的方法
  14. 树莓派学习笔记——USB wifi配置指南
  15. html日历(1)
  16. 提升R代码运算效率的11个实用方法——并行、效率
  17. 201771010118《面向对象程序设计(java)》第四周学习总结
  18. 2018-2019-2 网络对抗技术 20165321 Exp5 MSF基础应用
  19. CMDB-实例
  20. vc写的dll被mingw的g++编译引用

热门文章

  1. iOS_04_学习ios开发的准备
  2. jquery-validate使用.md
  3. [RxJS] Stopping a shared observable execution
  4. storm-kafka编程指南
  5. WM_CAP_DRIVER_CONNECT
  6. Eclipse 使用技巧之 ---- 查看本类调用和被调用列表
  7. 机器学习算法笔记1_2:分类和逻辑回归(Classification and Logistic regression)
  8. linux系统下安装与配置apache
  9. Jedis 源代码阅读一 —— Jedis
  10. Python 语法细节(Python 2.x 与 Python 3.x 语法差异)