原创 Lua中弱引用table

這篇文章主要介紹了Lua教程之弱引用table,本文講解了自動內存管理的缺陷、弱引用table、三種形式的弱引用等內容,需要的朋友可以參考下 這次要介紹的內容比較少,就一個——弱引用table 1.無法超越人類智慧的智能——自動內存管理的

原创 lua中冒泡排序的理解

冒泡排序的基本思想就是:從無序序列頭部開始,進行兩兩比較,根據大小交換位置,直到最後將最大(小)的數據元素交換到了無序隊列的隊尾,從而成爲有序序列的一部分;下一次繼續這個過程,直到所有數據元素都排好序。 算法的核心在於每次通過兩兩比較

原创 Lua中內存管理和釋放的理解

Lua內存是自動收集的, 這點跟Java類似, 不被任何對象或全局變量引用的數據,將被首先標記爲回收,不需要開發者做任何事情.但是,正如Java也會有內存泄露一樣, Lua也會有, 只不過,跟C++的不同,它是由於代碼執行所裝載的資源,並

原创 cocos2dx 3.x 動作的認識

1. MoveTo 和 MoveBy MoveTo 就是移動到指定座標的一個動作。 MoveTo::create(float duration, const Vec2& deltaPosition) float duration

原创 初學cocos2dx-lua之Mac配置sumblime Text3 編譯lua

1.安裝Lua編譯器 下載Lua, http://www.lua.org/;解壓後,cd進入該文件夾src目錄下,在當前文件夾執行make macosx install  然後回車cd 到上一目錄,執行sudo make instal

原创 Cocos2d-X中的ProgressTimer

ProgressTimer即進度條,進度條在遊戲開發中運用非常廣泛,例如在一些格鬥遊戲中,顯示血液的變化,還有遊戲加載進度,等都離不開進度條 Cocos2d-X中使用CCProgressTimer創建進度條 先從一個簡單的例子使用P

原创 使用lua實現截取中英文字符串

--返回當前字符實際佔用的字符數 local function SubStringGetByteCount(str, index) local curByte = string.byte(str, index) local

原创 lua中handler函數的理解

在lua,封裝了一個hanlder的函數,之前對它一知半解,現在記錄下 源碼如下: function handler(obj, method) return function(...) return method(obj, ...)

原创 Lua中多重繼承的簡單實現

--多個table表中尋找對應key的值 function search(classes, key)     for i = 1, #classes do         local value = classes[i][key];  

原创 Ureal編譯器的快捷使用

一些快捷鍵的使用: 1.鼠標左鍵:控制鏡頭的水平移動 2.鼠標右鍵:控制視角旋轉 3.鼠標左右鍵:控制垂直向上/向下 4.鼠標右鍵 + WSAD:4個方向的平移 5.鼠標右鍵+ Q:控制垂直向下 6.鼠標右鍵 + E:控制垂直向上

原创 Cocoscreator-cc.Node

1: creator是由一個一個的遊戲場景組成,通過代碼邏輯來控制場景跳轉; 2: creator場景是一個樹形結構; 3: 父節點, 孩子節點; 4: cc.Node就是場景樹中的節點對象。 cc.Node屬性 1:  name:

原创 淺談firefly的環境配置

因爲這段時間在寫一個遊戲,然後接觸到了firefly的開源服務器框架,因爲在配置過程中有些問題被坑了,所以做個筆記來記錄下。 一.安裝python 因爲Firefly是採用Python編寫的高性能、分佈式遊戲服務器框架,所以使用Firef

原创 lua中快速排序的理解

快速排序的時間複雜度是:O(n * log(n))快速排序的主要思想是分治思想快速排序是找出一個元素作爲基準,然後對數組進行分區操作,是基準左邊的元素的值不大於基準值,基準右邊的元素值,都不少於基準值,如此作爲基準的元素調整到排序後的正確

原创 淺談coco2dx-2.2.3在win8.1的環境配置

本文搭建環境基於:WIN8.1 64位 專業版原版 首先.要搭建Cocos2dx環境,要現在cocos2dx軟件和visualstudio 2010以上版本 1、cocos2d-x2.2.5  2014年7月更新 cocos2d

原创 Cocoscreator-基礎接口函數

cc.log('你好'); //輸出日誌:字符串 cc.log(變量);//輸出日誌:變量 cc.log('第' + number + '表白');//輸出日誌:字符串,變量混合 let self = t