FileUtils::setPopupNotify() // 圖片加載失敗后,彈出message box提示
xpcall(main, __G__TRACKBACK__) // xpcall( 調(diào)用函數(shù), 錯(cuò)誤捕獲函數(shù) );
package.path = package.path .. ";src/" // ..是連字符,和win path一樣;風(fēng)格,表示添加目錄src
require("app.MyApp").new():run() // 加載app目錄的MyApp文件,類似dofile,然后調(diào)用new方法調(diào)用默認(rèn)的構(gòu)造函數(shù)MyApp:ctor()在調(diào)用成員函數(shù)run
cc.FileUtils:getInstance():addSearchPath("res/") // 添加搜索路徑
self:enterScene("MainScene") // 調(diào)用 AppBase:enterScene相當(dāng)于
//self.packageRoot = packageRoot or "app" -- 這里的or類似C語(yǔ)言的?:用法,所以默認(rèn)是app
//self.packageRoot .. ".scenes." .. sceneNamelocal
//sceneClass = require(scenePackageName)
cc.ui.UILabel看源代碼,發(fā)現(xiàn)lua是“動(dòng)態(tài)類型,必須轉(zhuǎn)變cpp的思想”。cc.ui.UILabel.new實(shí)際的基類是根據(jù)參數(shù)決定的,lua代碼提供若然擴(kuò)展方法,基類根據(jù)參數(shù)決定了以后還可以擁有基類的方法
最終是通過(guò)display.newBMFontLabel等函數(shù)創(chuàng)建的。
class("UILabel", function(options) return XX end),表示類UILabel繼承于后面的函數(shù)返回的對(duì)象。相當(dāng)于給后面函數(shù)產(chǎn)生的原表附加當(dāng)前給定的原表信息
printInfo('run') -- cocos也有分級(jí)日志,
printLog(tag, fmt, ...)
printError(fmt, ...)
dump_value_(v)
dump(self) --類似php的dump函數(shù),用于輸出復(fù)雜變量