1. 程式人生 > >新建cocos2dx-lua專案 和 HelloLua分析

新建cocos2dx-lua專案 和 HelloLua分析

  • 一年之前學的cocos2dx,那時候還是用C++編寫的,但學完之後就找的一個新的方向——Unity3D開發的崗位,對我而言是一個新的方向,那時候經過了幾個月的每天熬夜奮戰,從”0“基礎到最後專案開發,那時候是在的是個小公司,總體而言還算比較輕鬆,可能效率利用的比較低,現在剛出來了,來到一家大公司,感覺到很多不一樣的變化,方向又改變了,還是回到之前的cocos2dx開發,但用的不是C++,而是lua指令碼語言來開發,對我而言又是一個新的方向,既來之則安之,在接觸了那麼多方向之後,是該選擇一個確定的研究方向深入下去。來這該公司一週了,感受到一種之前所沒有的緊迫感,每天要給自己下定任務,並且按時按量的去完成,同事都很厲害,都是在這行業工作了多少年的,很有工作經驗,希望以後像他們多多請教,公司好多女程式,都很厲害,我的直屬上司楊總就是當時面試我的,我以為當時面試的時候他旁邊的那位是祕書的,挺漂亮的一個女”上司“,我一直以為是祕書,看起來很年輕,後來從同事那兒瞭解到她是我們所有人的上司,是公司的技術總監,好吧,我驚訝了,原來她是公司元老級別的程式了。第一天入職,辦理好入職手續,下午的時候老大遞給了我一般Lua程式設計的教程,不是太厚,但也不薄,三百多頁吧。後來花了兩天左右的時間將它看完,由於之前學的語言都是編譯型語言,用上強大的Visutial studio+VA提示功能非常強大,導致現在要用文字編輯器來寫lua語言有點痛苦,很容易手誤,但還是要慢慢習慣,任何事物都有兩面性,沒有所謂絕對的完美。

    花兩天時間看完lua語法,然後花了一天看了下cocos2dx lua的Demo,接下來就可以進行專案開發了,不然每天開例會總是處於學習階段總感覺不好,公司不會養兩種人,懶人和閒人,所以還是多花點業餘時間來彌補自己的缺陷,跟上大部隊的開發。

    建立Cocos2dx-Lua專案

    我這裡使用的是Visual Studio 2012+cocos2dx 2.2.4,前提安裝上Python

    開啟控制檯,通過命令來建立新的專案

    \

    然後開啟cocos2dx的projects目錄發現生成了剛剛建立的lua專案\

    如果是Windows平臺就開啟proj.win32->luastudy1.sln,編譯一下即可執行勢力demo。

    效果圖

    \

    cocos2dx lua專案,lua指令碼放在Resources目錄下,也就是說lua指令碼也像圖片,聲音資源這些一樣被當成是資源利用了,所以如果程式要邏輯跟新或者說有什麼bug,可以直接修改lua檔案然後重新上傳即可,不需要再次編譯釋出,這也是lua開發cocos2dx的一大優點。

    lua指令碼

    001.require "AudioEngine" 002.-- for CCLuaEngine traceback 003.function __G__TRACKBACK__(msg) 004.print("----------------------------------------"
    )
    005.print("LUA ERROR: " .. tostring(msg) .. " 006.") 007.print(debug.traceback()) 008.print("----------------------------------------") 009.end 010. 011.--列印函式 012.local cclog = function(...) 013.print(string.format(...)) 014.end 015. 016.function main() 017.--呼叫其他指令碼的方法 018.require "hello2" 019.--呼叫其他lua的指令碼中的方法 020.cclog("呼叫hello2指令碼的方法:Result = "..myadd(3,5)) 021.--獲取螢幕解析度 022.local visibleSize = CCDirector:sharedDirector():getVisibleSize() 023.--獲取螢幕解析度的起始座標 024.local origin = CCDirector:sharedDirector():getVisibleOrigin() 025. 026.print("可視區域的起點座標:",origin.x,origin.y) 027.print("螢幕解析度:",visibleSize.width,visibleSize.height) 028. 029.--建立一個場景 030.local scene = CCScene:create() 031.--建立一個層 032.local layer = CCLayer:create() 033.--建立一個文字 034.local label = CCLabelTTF:create("你好 Lua","simkai",50)  --如果中文不顯示的話,必須要將lua檔案儲存為中文 035.label:setPosition(ccp(visibleSize.width/2+30,visibleSize.height/2+100)) 036.layer:addChild(label) 037.--建立一個Sprite圖示 038.local iconSprite = CCSprite:create("Icon.png") 039.iconSprite:setPosition(ccp(

    相關推薦

    新建cocos2dx-lua專案 HelloLua分析

    一年之前學的cocos2dx,那時候還是用C++編寫的,但學完之後就找的一個新的方向——Unity3D開發的崗位,對我而言是一個新的方向,那時候經過了幾個月的每天熬夜奮戰,從”0“基礎到最後專案開發,那時候是在的是個小公司,總體而言還算比較輕鬆,可能效率利用的比較低,現在剛出來了,來到一家大公司,感覺

    cocos2dx&cocos2dx-lua專案匯入龍骨DragonBones

    前言 本來我也是直接百度的,看看有沒有現成的方法,然而看了幾篇,沒有能直接用的,只能自己搞了。 首先說下,這篇文章很長,不過我會按步驟加上標題的,可以直接看自己感興趣的部分。 然後是我的執行環境:win10+vs2017+cocos2d-x-3.17(之後可能會補上ma

    運用Sublime Text開發cocos2dx-lua專案lua部分

    Window7中開發cocos2dx-lua專案,C/C++部分程式碼需要使用Virtual Studio進行編譯,但lua指令碼部分程式碼是不需要編譯的,模擬器能直接載入執行,由於大部分程式碼都是lua,所以當VS第一次編譯好專案後,之後的開發就很少用到VS了,lua部

    新建maven普通專案web專案步驟

    一、新建普通專案 1、新建maven project,然後點next 選擇maven-archetype-quickstart,點選next,然後就是填專案資訊 Group Id:是公司名,Artifact Id:專案名,packa

    idea 新建web專案以及404分析

    大家可能以前用的不是idea程式設計軟體,一下子使用idea可能會出現很多啟動不了或者啟動成功404的情況,一般來說這機會都是因為新建專案的時候沒有配置好,打war包的時候配置有一定的問題導致的。  廢話不多說首先如何建立一個web專案 首先到左上角的file  ->

    在 Linux 下搭建 Git 伺服器後如何新建專案新增使用者

    關於如何在Linux 下搭建 Git 伺服器的問題,大家可以參考這篇文章(https://www.cnblogs.com/dee0912/p/5815267.html)。 我按照上面文章內容操作,確實搭建完成Git伺服器後,但是又出現了一個問題,如何新建專案,並且把參與開發人員加到該專案呢?下面

    物理世界精靈,cocos2dx-lua

    --建立物理世界的場景和邊界 function className:PhysicsWorld() --建立物理世界的場景------他可以用來載入物理邊界和精靈 local self.physicScene = display.newPhysicsScene("physicScene")

    聯想ERP專案實施案例分析(6:使用者培訓資料準備

                    聯想ERP專案實施案例分析(6):使用者培訓和資料準備一、集團專案組完成使用者培訓教材編寫與稽核,對教員進行培訓1、方法:1.1、目標:選擇合適的人在適宜的時間接受合適的培訓以完成知識轉移,使聯想能擁有專家、資源和一套方法論,實現自給自足。1.2、職責:專案組落實了各區域培訓負

    rap2新建專案檢視資料

    第一步:註冊登入 第二步:新建倉庫並提交 第三步:點選藍色專案名進入詳情頁 裡面有demo,rap2很多有用到Mockjs的語法,想要更好的介面資料效果可以去Mockjs官網檢視文件,再回到rap2頁面進行編輯操作,最後儲存一下,點選上方的地址右邊的藍色字型

    Maven依賴機制 工作原理 (分析maven專案非maven專案的差別)

    一句話總結: 在 Maven 依賴機制的幫助下自動下載所有必需的依賴庫,並保持版本升級。   詳細解釋: 讓我們看一個案例研究,以瞭解它是如何工作的。假設你想使用 Log4j 作為專案的日誌。這裡你要

    新建專案匯入之前eclipse打包過的專案在android studio打包apk詳解

    一、打包之前沒打包過的專案 1.開啟as自己想要打包專案介面,點選如下圖: 2.點選後會出現下圖:貌似和eclipse有點相同 3.應為是之前沒有打包過上面顯示button出現如下圖: 4.看到

    Eclipse下Maven新建專案、自動打依賴jar包(包含普通專案Web專案

      當我們無法從本地倉庫找到需要的構件的時候,就會從遠端倉庫下載構件至本地倉庫。一般地,對於每個人來說,書房只有一個,但外面的書店有很多,類似第,對於Maven來說,每個使用者只有一個本地倉庫,但可以配置訪問很多遠端倉庫。 強烈推薦書籍:Maven實戰   許曉斌著。目前是第一版  注意:最新

    cocos2dx-lualua專案中class(sub,super)的理解

    lua 模擬面向物件的繼承通常是通過class方法,今天簡析一下對class的理解,先例子 local MyApp = class("MyApp", cc.load("mvc").AppBase) 這是MyApp裡的一個方法繼承語句,class方法內部

    軟體專案可行性分析需求分析

        可行性分析是要決定“做還是不做”。          需求分析是要決定“做什麼,不做什麼”。          即使可行性分析是客觀的、科學的,但決策仍有可能是錯誤的。因為決策者是人,人會衝動,有賭博心態。如果可行性分析表明做某件事的成功率是10%,失敗率是90%

    Cocos2dx 3.x 中 Lua socket node.js 利用scoket互相通訊讀寫二進位制資料

    第一部分,Lua socket如何讀寫二進位制資料。 cocos2dx 3.x 版本已經集成了lua socket所以可以直接使用無需自己整合。首先需要初始化lua socket 如下: socket = require("socket"); tcp

    cocos2d-js | 新建專案開發環境的選擇

    (如果第一次接觸cocos請到官網下載cocos2d-x壓縮包,注意下面還有 cocos2d - html 版本,1M左右,暫時不考慮,因為網上的資料大多是2d-x版本) (接觸過cocos2d-cpp的dalao肯定不會陌生,新建專案使用命令列的時候會選擇語言 - l

    MVP架構-Android官方MVP專案響應式MVP-RxJava專案架構分析對比解讀

    介紹 MVP這個架構一直是Android開發社群討論的焦點,每個人都有自己的分析理解眾說紛紜。直到GitHub上Google官方釋出用MVP架構搭建的專案。感覺是時候分析了。 MVP架構簡介 這不是本文重點,所以摘抄自李江東的博文 MVP架構簡介

    eclipse新建maven專案聚合專案

    1、new maven project :  next  2、勾選 create a simple project  :  next 3、Group Id:專案的包路徑 如com.jiayou.zjl,之後建立的Controller、Service等包都在該包路徑下。

    二維碼識別開源專案zxing的使用原始碼分析

    引言 最近公司需要用到二維碼掃描識別的功能,回去翻看以前的使用,發現搞了很久都沒有弄明白。上網搜尋更是一堆雜亂的資訊,很難去抽離自己需要的資訊。於是,狠下心來跟著呼叫的思路,一步一步的分析原始碼。最後有種豁然開朗的感覺,哈哈 用法 1.1

    cocos2dx-3.11 使用建立Lua專案以及執行自定義場景

    第一節  建立專案 現在用cocos2dx3.11版本寫一個小遊戲,首先建立專案,在終端裡輸入如下指令: cd/Users/xiaosong1531/Desktop/cocos2d-x-3.11.1/tools/cocos2d-console/bin 進入到bin目錄之後,