麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 綜合 > 正文

Cocos2d-x中調用Lua及HelloWorld.lua源碼分解

2024-07-21 23:03:59
字體:
來源:轉載
供稿:網友

Lua腳本,以前我不知道它有多強大,但是當我做了1年的手機網游之后,起碼我發現了,更新客戶端是一件很恐怖的事情(會導致大量玩家的流失,以及有一個漫長并且驚心動魄的審核過程),太扯了。于是,如果可以只更新腳本,那就不需要玩家重新下載客戶端了,直接在線更新,嗯嗯,雖然我發現了這個,但是還沒有實現。噗,代碼寫爛了,不好改。
 
所以啊,我已經做好準備了,如果下次用cocos2d-x開發,lua不可少啊~!
 
看看官方的例子吧,先來AppDelegate.cpp的applicationDidFinishLaunching函數:

 

復制代碼 代碼如下:

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
    CCString* pstrFileContent = CCString::createWithContentsOfFile("helloWorld.lua ");
    if (pstrFileContent)
    {
        pEngine->executeString(pstrFileContent->getCString());
    }
#else
    std::string path = CCFileUtils::sharedFileUtils()->fullPathFromRelativePath("helloWorld.lua");
    pEngine->addSearchPath(path.substr(0, path.find_last_of("/")).c_str());
    pEngine->executeScriptFile(path.c_str());
#endif

 

是的,就看這一段就好了。就Android加載lua腳本的方式有點奇怪,但是和LuaJava的加載方式很像(我喜歡,噗)。
也就是說,我們要執行某個lua腳本的話,就是用上面這段代碼了,不解釋,不好解釋(難道要我解釋源碼?噗)。

來,看看helloWorld.lua是怎么寫的吧:

 

復制代碼 代碼如下:

local winSize = CCDirector:sharedDirector():getWinSize()
local function createHelloLayer()
    local layer = CCLayer:create();
    local sprite = CCSprite:create("Default.png");
    sprite:setPosition(winSize.width / 2, winSize.height / 2);
    layer:addChild(sprite);
    return layer
end
local scene = CCScene:create();
scene:addChild(createHelloLayer());
CCDirector:sharedDirector():runWithScene(scene);

 

哎哎,lua的語法其實我也不是很熟悉,因為我真的沒有用lua開發過。說說我懂的吧,注意幾點:
1. 一般變量都要local xx形式,不要習慣了搞個int xx什么的哈
2.  lua是沒有變量類型這個說法,你想它是什么類型,它就是什么類型,當然,賦值之后它的類型也就確定了
3.  然后,貌似cocos2d-x的lua要使用API的函數好簡單啊,比如在cpp應該是
CCLayer::create(),而到了lua這里就CCLayer:create(),是的,注意一個是兩個冒號,一個是一個冒號。
4. 使用方法是一個冒號,那使用屬性呢?好像是,一個點。
5. 注意了,不管是靜態方法,非靜態方法,都是用一個冒號,在這里不存在“->”符號
 
好喇,大家又不是笨蛋,自己看看官方的hello.lua就能發現很多知識了。

Cocos2d-x,調用Lua,HelloWorld.lua

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品久久久久久久久久 | 久久久久久久久日本理论电影 | av在线播放电影 | 午夜视频中文字幕 | 免费国产人成网站 | 视频一区二区中文字幕 | 欧美性受xxxx人人本视频 | 国产免费一级淫片 | 国产乱乱视频 | 国产精品免费大片 | 国产精品久久在线观看 | 毛片大全| 免费一级欧美大片视频在线 | 最新av在线播放 | 久久精品国产清自在天天线 | 一级黄色免费观看 | 91久久国产| 视频一区 中文字幕 | 中文字幕精品在线视频 | 午夜爽爽爽男女免费观看hd | 亚洲一区二区不卡视频 | 一级做a爰性色毛片免费1 | 国产一区免费观看 | 成人短视频在线观看免费 | 性欧美暴力猛交69hd | 亚洲精品动漫在线观看 | 久久久国产精品免费观看 | 欧美一级电影网站 | 欧美黑人xx | 日本在线视频免费 | 久久久久久久久浪潮精品 | 日日影视| gogo全球大胆高清人露出91 | 免费a观看| 精品中文字幕久久久久四十五十骆 | 在线播放视频一区二区 | 古装三级在线观看 | 亚洲精华液久久含羞草 | 久久精品视频一区二区三区 | 久久艳片 | 在线a毛片免费视频观看 |