原创 c++友元函數與友元類

     友元函數和友元類的需要:   類具有封裝和信息隱藏的特性。只有類的成員函數才能訪問類的私有成員,程序中的其他函數是無法訪問私有成員的。非成員函數可以訪問類中的公有成員,但是如果將數據成員都定義爲公有的,這又破壞了隱藏的特性。另外

原创 Sublime Text3 安裝Lua運行環境

先打開Sublime Text然後選Tools -> Build System ->New build System,新建一個配置文件,如圖(這是已經搭建好了的) 粘貼如下代碼,ctrl+s 保存爲lua.sublime ,默認路徑就好

原创 Lua腳本在C++下的舞步

現在,越來越多的C++服務器和客戶端融入了腳本的支持,尤其在網遊領域,腳本語言已經滲透到了方方面面,比如你可以在你的客戶端增加一個腳本,這個腳本將會幫你在界面上顯示新的數據,亦或幫你完成某些任務,亦或幫你查看別的玩家或者NPC的狀態。

原创 Lua數據結構 — Table(三)

作者: 羅日健 前面(一)、(二)裏面其實已經把一些常用的數據類型(數值、布爾、字符串)說明了,這次要描述的是Table,Table在Lua裏是一種常用的數據類型,是Lua裏的精髓之一,其效率必須得到保證,而實現這種支持任意類型ke

原创 Lua與C——執行Lua腳本(二)

Lua是通過Lua解釋器來執行的,也就是一段C語言的代碼,通過引入Lua的庫,可以自己編寫代碼來執行Lua腳本。 在mac中引入Lua庫見:點擊這裏 源代碼 #include "lua.h" #include "lualib.h" #in

原创 Lua數據結構 — lua_State(六)

作者:羅日健 前面各種Lua的數據類型基本都說得差不多了,剩下最後一個數據類型:lua_State,我們可以認爲是”腳本上下文”,主要是包括當前腳本環境的運行狀態信息,還會有gc相關的信息。 Lua這門語言考慮了多線程的情況,在腳

原创 Xcode6中lua生成靜態庫

1、‘先將lua的源代碼加入工程,在File中添加target選擇library,取名lua; 2、在targets設置中選中添加的target,在build  Phases 的Compile Sources中添加lua的源代碼; 3、在

原创 flash的座標系詳解

【一、前期設置】 我們在舞臺上做如下設計: 1、用矩形工具,在舞臺上繪製一個無邊框的矩形 2、用選擇工具單擊該矩形,看其屬性面板   【二、具體講解】 在屬性面板內給出了這個矩形的很多參數。本節課我們只研究“位置和大小”內

原创 每個程序員都絕對必須知道的關於字符集和Unicode的那點兒事(別找藉口!)

1 每個程序員都絕對必須知道的關於字符集和Unicode的那點兒事(別找藉口!) 1.1 Unicode與字符集1.2 歷史回顧1.3 Unicode1.4 編碼1.5 關於編碼的唯一事實 每個程序員都絕對必須知道的關於字符集和Uni

原创 GitHub祕籍

本祕籍收錄了一些Git和Github非常酷同時又少有人知的功能。靈感來自於Zach Holman在2012年Aloha Ruby Conference和2013年WDCNZ上所做的演講:Git and GitHub Secrets(sl

原创 Lua數據結構 — 閉包(四)

作者:羅日健 前面幾篇文章已經說明了Lua裏面很常用的幾個數據結構,這次要分享的也是常用的數據結構之一 – 函數的結構。函數在Lua裏也是一種變量,但是它卻很特殊,能存儲執行語句和被執行,本章主要描述Lua是怎麼實現這種函數的。

原创 使用quick v3.1開發小遊戲(基本框架)

來自:http://oldblog.hanxi.info/2014/07/15/original-cocos2dx-v3.1-game/ 小遊戲的組成 歡迎界面 在遊戲資源未全部加載完之前就需要載入,避免進入遊戲會有一段黑屏時間

原创 Lua數據結構 — TString(二)

作者:羅日健 存儲lua裏面的字符串的TString數據結構:(lobject.h 196-207) 其它結構中也會有L_Umaxalign dummy這個東西,來看看L_Umaxaliagn: 從字面意思上就是保證內存

原创 MacVim支持ActionScript配色

這個問題折騰了好久好久,加了各種都沒起作用,最後發現官方的一句話。 ActionScript 文件類型是".as"但是默認的文件類型在filetype.vim是和 Atlas 關聯的 . 所有要刪掉這個關聯再創建一個新的 來關聯Actio

原创 mac vim處理dos換行符^M

今天用macvim打開同事寫的一個文件,代碼變成只有一行了,在原來的換行後面多了^M。 查到這個是因爲dos換行符在我這邊不支持,於是替換^M爲mac這邊的換行符, 在vim編輯模式下輸入: :%s/^M/\r/g ;^M由ctrl+