本章我们继续解析新建项目的代码文件,衔接不上的童鞋可以先回顾下上章的内容。那么下面我们就言简意赅直接进入正题吧!
2、main.lua
在src目录下,除了 config.lua 文件外,还有一个 main.lua 文件,这个 main.lua 是 Quick 项目的通用入口文件,它类似于 Cocos2d-x 中的 AppDelegate.h/cpp 文件,同时也类似于一般 Windows 工程中的 main 文件。
1
2
3
4
5
6
7
8
9
10
|
function __G__TRACKBACK__(errorMessage)
print(
"----------------------------------------"
)
print(
"LUA ERROR: "
.. tostring(errorMessage) ..
"\n"
)
print(debug.traceback(
""
,2))
print(
"----------------------------------------"
)
end
package.path = package.path ..
";src/"
cc.FileUtils:getInstance():setPopupNotify(
false
)
require(
"app.MyApp"
).
new
():run()
|
-- 1
require(
"config"
)
require(
"cocos.init"
)
require(
"framework.init"
)
-- 2
local MyApp =
class
(
"MyApp"
,cc.mvc.AppBase)
-- 3
function MyApp:ctor()
MyApp.super.ctor(self)
end
-- 4
function MyApp:run()
cc.FileUtils:getInstance():addSearchPath(
"res/"
)
cc.Director:getInstance():setContentScaleFactor( 640/CONFIG_SCREEN_HEIGHT )
self:enterScene(
"MainScene"
)
end
return
MyApp
|
@H_502_121@
local MainScene =
class
(
"MainScene"
,function()
return
display.newScene(
"MainScene"
)
end)
function MainScene:ctor()
cc.ui.UILabel.
new
({
UILabelType = 2,text =
"Hello,World"
,size = 64})
:align(display.CENTER,display.cx,display.cy)
:addTo(self)
end
function MainScene:onEnter()
end
function MainScene:onExit()
end
return
MainScene
|
@H_502_121@