Mac下cocos2dx3.1用Cocos IDE写的Lua binding篇01
本人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
最新文章
- 证明你是你——快速开启Windows Azure多重身份验证
- ExtJs学习之Window
- CSS HACK区别IE6、IE7、IE8、Firefox兼容性
- 安卓Activity界面切换添加动画特效
- hadoop之eclipse环境的配置
- Android实例-自定义程序名称、图标、全屏和可旋转方向(XE8+小米2)
- site与subsite
- require.js 入门学习-备
- JavaScript 阻止默认时间和冒泡时间
- Android-------设置TextView同时显示图片和文本,并控制图片大小
- 设定MS SQL Server 2008定期自动备份
- 采用ToolRunner执行Hadoop基本面分析程序
- Matlab将三维变量分割为多个二维变量的方法
- 树莓派学习笔记——USB wifi配置指南
- html日历(1)
- 提升R代码运算效率的11个实用方法——并行、效率
- 201771010118《面向对象程序设计(java)》第四周学习总结
- 2018-2019-2 网络对抗技术 20165321 Exp5 MSF基础应用
- CMDB-实例
- vc写的dll被mingw的g++编译引用
热门文章
- iOS_04_学习ios开发的准备
- jquery-validate使用.md
- [RxJS] Stopping a shared observable execution
- storm-kafka编程指南
- WM_CAP_DRIVER_CONNECT
- Eclipse 使用技巧之 ---- 查看本类调用和被调用列表
- 机器学习算法笔记1_2:分类和逻辑回归(Classification and Logistic regression)
- linux系统下安装与配置apache
- Jedis 源代码阅读一 —— Jedis
- Python 语法细节(Python 2.x 与 Python 3.x 语法差异)