FileUtils::setPopupNotify() // 图片加载失败后,弹出message box提示
xpcall(main, __G__TRACKBACK__) // xpcall( 调用函数, 错误捕获函数 );
package.path = package.path .. ";src/" // ..是连字符,和win path一样;风格,表示添加目录src
require("app.MyApp").new():run() // 加载app目录的MyApp文件,类似dofile,然后调用new方法调用默认的构造函数MyApp:ctor()在调用成员函数run
cc.FileUtils:getInstance():addSearchPath("res/") // 添加搜索路径
self:enterScene("MainScene") // 调用 AppBase:enterScene相当于
//self.packageRoot = packageRoot or "app" -- 这里的or类似C语言的?:用法,所以默认是app
//self.packageRoot .. ".scenes." .. sceneNamelocal
//sceneClass = require(scenePackageName)
cc.ui.UILabel看源代码,发现lua是“动态类型,必须转变cpp的思想”。cc.ui.UILabel.new实际的基类是根据参数决定的,lua代码提供若然扩展方法,基类根据参数决定了以后还可以拥有基类的方法
最终是通过display.newBMFontLabel等函数创建的。
class("UILabel", function(options) return XX end),表示类UILabel继承于后面的函数返回的对象。相当于给后面函数产生的原表附加当前给定的原表信息
printInfo('run') -- cocos也有分级日志,
printLog(tag, fmt, ...)
printError(fmt, ...)
dump_value_(v)
dump(self) --类似php的dump函数,用于输出复杂变量