1. 程式人生 > >[cocos2dx筆記017]cocos2dx 2.2.6 lua的型別轉換

[cocos2dx筆記017]cocos2dx 2.2.6 lua的型別轉換

安裝了vs2012再配置上BabeLua外掛(對於vs2015,vs2013有對應的版本),就可以斷點除錯了,應該算是我見過的最牛的lua除錯環境,再加上vs,就可以哈哈了。 在使用cocos2dx 2.2.6,用的是cocostudio 1.6編輯UI(雖然還有很多不足,但已經可以勝任很多工作了)。 lua 程式碼如下:
--在init中
    local ul =TouchGroup:create();
    local uiLayout = GUIReader:shareReader():widgetFromJsonFile("yy/xx/xxxxxxxx.json")
    ul:addWidget(uiLayout)
    self:addChild(ul)
-- 假定某個數字控制元件
    local numTextTag = 100
    local numText = ul:getWidgetByTag(numTextTag)
    numText:setStringValue("123456789")  --結果在這行報錯
於是想google一下,哎算了,還是百度吧 原來用getWidgetByTag返回的是Widget型別,不是原來的型別,需要用tolua.cast做一次強轉。但要看這個是什麼型別怎麼辦? 試了CCLabelAtlas,還是報錯。於是開啟用cocostudio匯出的json檔案,發現有對應的classname,要只加上這個型別就可以了 lua程式碼如下:
   local numTextTag = 100
   local numText = ul:getWidgetByTag(numTextTag)
   local numText = tolua.cast(numText, "LabelAtlas")
   numText:setStringValue("123456789")  --結果OK   
這樣就OK了,
附匯出json的截圖:

相關推薦

[cocos2dx筆記017]cocos2dx 2.2.6 lua型別轉換

安裝了vs2012再配置上BabeLua外掛(對於vs2015,vs2013有對應的版本),就可以斷點除錯了,應該算是我見過的最牛的lua除錯環境,再加上vs,就可以哈哈了。 在使用cocos2dx 2.2.6,用的是cocostudio 1.6編輯UI(雖然還有很多不足,但已經可以勝任很多工作了)。 l

C++筆記 第十一課 新型的型別轉換---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第十一課 新型的型別轉換 1.強制型別轉換 C方式的強制型別轉換 (Type)(Expression) Type (Expression)—老式型別 11-1 粗暴的型別轉

NodeMCU中lua 型別轉換

number型別轉換為String型別 tostring()可以將布林型別和數值型別轉換為字串型別 local bVar = false; print(tostring(bVar)); -- 輸出"false" local num1 = 10; local num2 = 10.0;

Java的知識點6—— 強制型別轉換、基本型別轉化時常見錯誤和問題、 簡單的鍵盤輸入和輸出

 強制型別轉換 強制型別轉換,又被稱為造型,用於顯式的轉換一個數值的型別。在有可能丟失資訊的情況下進行的轉換是通過造型來完成的,但可能造成精度降低或溢位。 public class Test2 { public static void main(String [] ar

【學習筆記13】java面向物件-強制型別轉換

目前多型情況下不能訪問子類特有的成員。 如果需要訪問子類特有的成員,那麼需要進行型別強制轉換. 基本資料型別的轉換小資料型別-------->大的資料型別      自動型別轉換大資料型別--------->小資料型別       強制型別轉換     小資料型

Linux學習筆記第三周第二次課(26日)

gid ins 目錄 隨機 useradd 生成 echo tab 設置 3.4 usermod命令更改用戶屬性usermod,更改UID,命令為#usermod -u 編號;更改GID,命令為#usermod -g 編號;更改用戶家目錄,命令為#usermod -d 編號

易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.2 儲存器系統

儲存器 概念:存放程式和資料的部件,它是一個記憶裝置 儲存器系統: 概念:在計算機系統中,規模較大的儲存器劃分為若干級 劃分: 主存 CPU直接訪問的 存取速度快,容量

易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.1 計算機層次結構/6.1.2 計算機軟體分類

軟體:泛指各類程式和檔案 系統軟體 概念:用於實現計算機系統的管理、排程、監視和服務 分類 作業系統:是使用者和計算機之間的介面,是系統軟體的核心 語言處理程式 概念:將使用者編寫的源程式轉換成機器能識別的語言 組成 編譯程式:將高階語言編寫的程式轉換為目

易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.2 儲存器系統/6.2.1 主儲存器

主儲存器 特點 訪問速度快 容量小 決定整個計算機系統的效能 分類 隨機存取儲存器(RAM:random access memory) 特點 能讀能

易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.2 儲存器系統/6.2.3 Cache儲存器

Cache 功能:提高CPU資料的輸入輸出的效率,突破 馮諾依曼瓶頸,特點是價格高、容量小、速度快 相聯儲存器(CAM:Central Address Memory) 概念: 是一種基於內容進行訪問的儲存裝置,而不是地址

易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.2 儲存器系統/6.2.2 輔助儲存器

輔助儲存器 特點 儲存器容量大 可靠性高 價格低 常用儲存裝置有 磁帶儲存器 特點 按順序存取 儲存時間長 儲存

11月23日python筆記(python基礎2.6-3.0)

2.6 使用for迴圈遍歷檔案開啟檔案: 需要藉助內建函式open()open(...)open(name[, mode[, buffering]]) -> file object name:檔名 mode 開啟方式(讀寫、二進位制等) Open a file using the file() typ

易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.3 輸入輸出系統/6.3.2 匯流排

匯流排 概念:是一組能為多個部件共享、分時的公共資訊傳送線路 共享:總線上可以連線多個部件,各個部件之間的通訊通過這組公共線路傳送 分時 同一個時刻,只允許同一個部件向匯流排傳送訊息 同一個時刻,允許多個部件接收匯流排資訊 分類 按匯流排相對於CPU或

易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.2 儲存器系統/6.2.5 虛擬儲存技術

虛擬儲存技術 概念 將多個儲存介質(如:硬碟、RAID等)通過一定的手段集中管理,形成統一管理的儲存池,為使用者提供大容量、高資料傳輸性的儲存系統 將實際儲存實體和儲存邏輯分開 實際使用時只分配邏輯卷,而不用關心資料在哪個物理儲存實體上 虛擬儲存的分類 按

易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.2 儲存器系統/6.2.4 網路儲存技術

主流網路儲存技術 直接附加儲存(DAS:Direct Attached Storage) 原理:儲存裝置(單個或者多個)通過SCSI(小型計算機系統介面(Small Computer System Interface))電路連線伺服器,其本身不帶儲存作業系統,儲存操作都依

易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.5 流水線技術/6.5.2 流水線效能分析

流水線效能分析 吞吐率 概念:單位時間內流水線完成的任務數量或輸出的結果數量 公式:TP = n/Tk,其中n為任務數量,Tk為任務所用時間 假設各段執行時間都為t 實際吞吐量: TP&nbs

易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.4 指令系統/6.4.2 複製指令系統

指令系統分類 複雜指令系統計算機(CISC:complex instruction set computer) 設定一些複雜的指令,把一些計算機功能整合到硬體的指令系統實現 精簡指令系統計算機(RISC:Reduced Instruction-Set Computer) 設

易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.6 多處理機系統/6.6.2 海量並行處理結構

虛擬共享儲存器(SVM:Shared Virtual Memory):也稱為共享分佈儲存器(DSM:) 關聯章節: 第3章 作業系統基本原理/3.3 記憶體管理/3.3.4 虛擬儲存管理 出現原因:MPP(大規模並行處理機系統)中的各個處理機不能訪問遠端儲存器,造成資料共享困難

配置cocos2dx 2.2.1+VS2012+WIN7環境

第一部分安裝 一、Cygwin安裝 這個安裝比較簡單,網上也有大把的例子,這裡我只是簡述一下。 首先去官網www.cygwin.com下載安裝,安裝包分32位和64位兩種.視情況選擇了。因為只是編譯,這裡選擇的是32位版本。 然後預設安裝,在安裝源的時候,選擇 安裝的時

MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安裝筆記

說明 以root賬戶登入Linux作業系統,注意:本文中的所有命令列前面的 #> 表示命令列提示符,不需要輸入。 建立原始碼目錄: #> mkdir /var/local/src 下載安裝libgdiplus: #> cd /var/local/src #&