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函數,用于輸出復雜變量