• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            積木

            No sub title

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(1)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            #

            轉(zhuǎn)載:http://blog.csdn.net/bill_man/article/details/7250922

            切換高清

            隨著硬件技術(shù)的提高,提供了更好的畫面,我們可以通過如下的方法來切換高清

            CCDirector::sharedDirector()->enableRetinaDisplay(true);

            參數(shù)是true,就是開啟高清,為false就是關(guān)閉高清,當(dāng)然目前應(yīng)該是iphone4itouch4及以上支持這種“視網(wǎng)膜”顯示。當(dāng)你開啟這個(gè)時(shí),你的游戲圖片會(huì)自動(dòng)變?yōu)?#8220;原圖片名(除后綴名+"-hd."+后綴名),如果文件不存在會(huì)繼續(xù)使用原圖。

            posted @ 2013-03-05 13:50 Jacc.Kim 閱讀(542) | 評(píng)論 (0)編輯 收藏

            轉(zhuǎn)載自:http://developer.51cto.com/art/201002/182799.htm

             

            C++左值與右值之間共同與不同點(diǎn)解析

            2010-02-03 17:32 佚名 博客園 我要評(píng)論(1) 字號(hào):T | T
            一鍵收藏,隨時(shí)查看,分享好友!

            C++左值與右值都有哪些不同之處,又有哪些聯(lián)系呢?我們將會(huì)通過對(duì)這篇文章的介紹,為大家詳細(xì)講解有關(guān)內(nèi)容,幫助大家理解。

            AD: 2013大數(shù)據(jù)全球技術(shù)峰會(huì)低價(jià)搶票中

            C++編程語言與C語言相比有很多不同之處,而且這些不同的地方有都體現(xiàn)著非常重要的作用。現(xiàn)在我們將會(huì)為大家詳細(xì)介紹一下有關(guān)C++左值與右值之間的一些聯(lián)系,希望能幫助大家對(duì)這一語言有一個(gè)深刻的認(rèn)識(shí)。

             

            1. C++左值與右值概念

            變量和文字常量都有存儲(chǔ)區(qū),并且有相關(guān)的類型,區(qū)別在于變量是可尋址的;

            對(duì)于每個(gè)變量,都有2個(gè)值與其相關(guān)聯(lián):

            1>數(shù)據(jù)值,存儲(chǔ)在某個(gè)內(nèi)存地址中,也稱右值(rvalue),右值是被讀取的值(read value),文字常量和變量都可被用于右值。

            2>地址值,即存儲(chǔ)數(shù)據(jù)值的那塊內(nèi)存地址,也稱左值(lvalue),文字常量不能被用作左值。

            2 . C++左值與右值的相關(guān)問題

            給表達(dá)式加上括號(hào): ++a--

            結(jié)果 ++(a--)

            這個(gè)表達(dá)式是非法的,因?yàn)榍霸隽坎僮饕笠粋€(gè)可修改的左值,而 "a--" 不是左值(即右值)

            3 . C++左值與右值中前增量和后增量的區(qū)別

            早期的c語言教材,for循環(huán)語句通常寫成:

            for(int i=0;i<10;i++)

            而現(xiàn)在多為:

            for(int i=0;i<10;++i)

            兩者有區(qū)別嗎?

            a++ 即是返回 a的值,然后變量 a 加 1,返回需要產(chǎn)生一個(gè)臨時(shí)變量類似于

            1. {
            2. int temp = a;
            3. aa=a+1;
            4. return temp; //返回右值
            5. }

             

            ++a 則為:

            1. {
            2. aa=a+1;
            3. return &a; //返回左值
            4. }

             

            顯然,前增量不需要中間變量,效率更高。

            C++左值與右值的含義與誤區(qū)

            術(shù)語 “L-Values” 和 “R-Values” 是很容易被搞混的,因?yàn)樗鼈兊臍v史淵源也是混淆。他們最初起源是編譯器的設(shè)計(jì)者,從字面上來理解就是表達(dá)式左邊的值和表達(dá)式右邊的值。它們的含義一直在演化而名字卻沒變,現(xiàn)在已經(jīng)“名”不副“實(shí)”了。雖然還是稱為left-value 和right-value,但是他們的含義已經(jīng)大大不同了。

            C++ 03 標(biāo)準(zhǔn)上是這樣寫的: “每一個(gè)表達(dá)式要么是一個(gè) lvalue,要么就是一個(gè) rvalue。”

            記住,lvalue和rvalue是針對(duì)表達(dá)式而言的。

            lvalue 是指那些單一表達(dá)式結(jié)束之后依然存在的持久對(duì)象。例如: obj,*ptr, prt[index], ++x 都是 lvalue。

            rvalue 是指那些表達(dá)式結(jié)束時(shí)(在分號(hào)處)就不復(fù)存在了的臨時(shí)對(duì)象。例如:1729 , x + y , std::string("meow") , 和 x++ 都是 rvalue。

            ++x 和 x++ 的區(qū)別的語義上的區(qū)別: 當(dāng)寫 int i = 10 ; 時(shí), i 是一個(gè) lvalue,它實(shí)際代表一個(gè)內(nèi)存里的地址,是持久的。 表達(dá)式 ++x 也是一個(gè) lvalue,它修改了 x 的值,但還是代表原來那個(gè)持久對(duì)象。但是,表達(dá)式 i++ 卻是一個(gè) rvalue,它只是拷貝一份i的初值,再修改i的值,最后返回那份臨時(shí)的拷貝,那份拷貝是臨時(shí)對(duì)象。 ++i 和 i++ 都遞增i,但 ++i 返回i本身,而 i++ 返回臨時(shí)拷貝。這就是為什么 ++i 之所以是一個(gè) lvalue,而 i++ 是一個(gè) rvalue。

            lvalue 與 rvalue 之分不在于表達(dá)式做了什么,而在于表達(dá)式代表了什么(持久對(duì)象或臨時(shí)產(chǎn)物)。 判斷一個(gè)表達(dá)式是不是 lvalue 的直接方法就是“能不能對(duì)表達(dá)式取址?”,如果能夠,那就是一個(gè) lvalue;如果不能,那就是一個(gè) rvalue。

            以上就是我們?yōu)榇蠹医榻B的有關(guān)C++左值與右值的相關(guān)介紹。

            【責(zé)任編輯:曹凱 TEL:(010)68476606】
            posted @ 2013-03-04 23:12 Jacc.Kim 閱讀(311) | 評(píng)論 (0)編輯 收藏

            首先,先溫故一下c/c++調(diào)用lua的步驟:
            1) 下載lua源碼包(提示:下載后,需要自行編譯,編譯后才會(huì)有相應(yīng)的lib)
            2) 將編譯好的lib鏈入項(xiàng)目
            3) 包含相應(yīng)的lua頭文件,如下:
            #ifdef __cplusplus
            extern "C" {
            #endif
            #include "lua.h"
            #include "lualib.h"
            #include "lauxlib.h"
            #ifdef __cplusplus
            }
            #endif
            此處頭跟尾處的__cplusplus宏判斷是有必要的。
            4) 創(chuàng)建一個(gè)lua解析器:lua_State *L; L = lua_open();
            5) 調(diào)用lua庫接口:luaL_openlibs(L);打開lua庫
            6) 至此,就可以使用lua相關(guān)的功能了。如:加載lua腳本(luaL_dofileL, luaFileName);等等
            7) 在使用完lua后,一定要關(guān)掉lua解析器。luaL_close(L);

            接下來要介紹的是相反的調(diào)用工作。即:通過lua調(diào)用c/c++相關(guān)的功能。在此就需要用到tolua++了。
            在此同樣先介紹一下實(shí)現(xiàn)步驟:
            1) 同樣需要先下載tolua++庫
            2) 將相關(guān)的tolua++庫鏈入項(xiàng)目
            3) 將需要導(dǎo)給lua腳本使用的c/c++常量、變量、宏、接口、甚至類以及其接口,整理到相應(yīng)的干凈包中。
            4) 使用tolua++工具(即:.exe文件),解析干凈包。解析成功后,將自動(dòng)生成相應(yīng)的c/c++的頭文件及源碼
            5) 包含同 4) 生成的頭文件,同時(shí)包含tolua++要關(guān)的頭文件
            6) 明確初始化包。具體為:tolua_XXXX_open(L);
            7) 此后就可以在lua腳本中使用c/c++相關(guān)的功能了。
            至此c/c++與lua間的相互調(diào)用就全部介紹完畢。

            另外,以個(gè)人實(shí)際游戲框架設(shè)計(jì)的經(jīng)驗(yàn)來看,其實(shí),我們可以定義一個(gè)協(xié)議接口,將項(xiàng)目與lua的接口連接起來。這樣,我們在c/c++與lua間的調(diào)用就可以通過通用的一個(gè)或很少的幾個(gè)接口來工作。如此整個(gè)框架就搭建起來了。
            posted @ 2013-02-22 09:56 Jacc.Kim 閱讀(946) | 評(píng)論 (0)編輯 收藏

            今日編譯鏈接一個(gè)exe時(shí),提示如下錯(cuò)誤:
            vs2008 Project : error PRJ0019: A tool returned an error code: "Performing Post-Build Event..."

            經(jīng)過網(wǎng)上查詢,可使用如下方法解決:

            打開properties屬性頁,找到Build Events選項(xiàng),選擇Post-build event選項(xiàng),

            它的command line選項(xiàng)置成空

            /////////

            工程中command line

            內(nèi)容為

            mkdir ..\..\..\..\發(fā)布組件\服務(wù)器組件\Release

            copy /y ..\..\..\..\運(yùn)行\(zhòng)Release\$(TargetFileName) ..\..\..\..\發(fā)布組件\服務(wù)器組件\Release\$(TargetFileName)



            作用 是生成完了拷貝文件用的。
            posted @ 2013-01-31 11:54 Jacc.Kim 閱讀(1265) | 評(píng)論 (0)編輯 收藏

            此篇文章打算介紹兩個(gè),在平時(shí)工作中,使用頻繁并且十分有價(jià)值的功能。(因?yàn)槟愕捻?xiàng)目不用到還好,只要用到,下面這兩個(gè)一般是必不可少)
            功能點(diǎn)1:將本地時(shí)間轉(zhuǎn)成格林威治時(shí)間,或者是將格林威治時(shí)間轉(zhuǎn)成本地時(shí)間。
            功能點(diǎn)2:將時(shí)間轉(zhuǎn)成時(shí)間戳,以及如何將時(shí)間戳轉(zhuǎn)成時(shí)間。
            有些人可看剛看到上面的功能點(diǎn)概述,可能會(huì)覺得這沒什么難的。也的確,事實(shí)上,確實(shí)不難。但如果你要是沒真正處理過的話,可能一時(shí)還真會(huì)壁。比如:功能點(diǎn)1,將本地時(shí)間轉(zhuǎn)成格林威治時(shí)間。因?yàn)槲覀兏静恢牢覀儺?dāng)前的本地時(shí)間與標(biāo)準(zhǔn)時(shí)間的時(shí)差到底是多少。所以你要怎么轉(zhuǎn)??(我們不能單純地認(rèn)為,我們是中國人,所以時(shí)差都是8個(gè)小時(shí)。那如果你的游戲要是發(fā)布到世界其他國家了??那時(shí)差就完全不同。甚至就算是中國,你在上海,跟在西藏,那時(shí)間也是有差別的。因此,我們需要根據(jù)本地時(shí)刻值,精確地計(jì)算出與標(biāo)準(zhǔn)時(shí)間的時(shí)差。從而才可以準(zhǔn)確轉(zhuǎn)換成格林威治時(shí)間。看下面處理方法:
            a) 將格林威治時(shí)間轉(zhuǎn)成標(biāo)準(zhǔn)時(shí)間
             ptime CommonHelper::utcToLocal(ptime utctime)
             {
              return boost::date_time::c_local_adjustor<ptime>::utc_to_local(utctime);
              //說明:c_local_adjustor對(duì)象的utc_to_local()接口就是用來處理本地時(shí)間跟標(biāo)準(zhǔn)時(shí)間的偏差的。
              //此處所謂的本地時(shí)間,并不是固定指說北京時(shí)間。而是你的計(jì)算處在地球的哪條經(jīng)線上,該經(jīng)線
              //跟格林威治所處的經(jīng)線的時(shí)差量。(我剛看到這個(gè)功能時(shí),實(shí)在太讓我驚訝了都!)

              //但是有一點(diǎn)需要注意:boost中,只提供了標(biāo)準(zhǔn)時(shí)間轉(zhuǎn)本地時(shí)間的上述接口,卻沒有
              //直接提供將本地時(shí)間轉(zhuǎn)成標(biāo)準(zhǔn)時(shí)間的接口。不過,既然有了utc_to_loca()這樣的神兵利器
              //我們同樣可以很方便地處理將本地時(shí)間轉(zhuǎn)成標(biāo)準(zhǔn)時(shí)間的問題。見如何:
             }

            b) 將本地時(shí)間轉(zhuǎn)成格林威治時(shí)間
            ptime CommonHelper::localToUtc(ptime ltime)
             {
              return ltime - (utcToLocal(epoch) - epoch);
              //說明:(utcToLocal(epoch) - epoch)這部分內(nèi)容您的計(jì)算機(jī)的當(dāng)?shù)貢r(shí)差量(如果是在北京,那就是8小時(shí))
             }

            接下來介紹一下第二部分的功能點(diǎn)。即:功能點(diǎn)2:將時(shí)間轉(zhuǎn)時(shí)間戳以及將時(shí)間戳轉(zhuǎn)時(shí)間
            c) 將boost中的時(shí)間轉(zhuǎn)成時(shí)間戳,其實(shí)很簡單。中需要做如下處理即可。(在此就不多說)
             WE::int64 CommonHelper::getUTCTimestamp()
             {  
              return (microsec_clock::universal_time() - epoch).total_milliseconds();
             }

            d) 此處重點(diǎn)介紹一下,如何將時(shí)間戳轉(zhuǎn)成時(shí)間。這個(gè)確實(shí)有點(diǎn)令人頭痛。為什么這么說?因?yàn)闀r(shí)間戳,其實(shí)只是一個(gè)
            數(shù)量值。這個(gè)數(shù)量值記載的信息的意義是指:自:1970-1-1到指定時(shí)刻所走過的時(shí)間量值。如此,或許有人就會(huì)說,
            既然你都說了,是從1970到指定時(shí)刻的量值,兩個(gè)時(shí)間相加不就好了。確實(shí)是這樣子的,但有個(gè)小問題是:因?yàn)槲覀?br />沒法清楚這個(gè)量值的單位是什么。如果單位是:毫秒,而你把它當(dāng)成秒或當(dāng)成微秒來處理,結(jié)果都將是錯(cuò)的。關(guān)于這點(diǎn),
            其實(shí)boost有個(gè)時(shí)間處理的決策“的開關(guān)”,這個(gè)似乎還要看自己編譯的boost的lib是使用到哪個(gè)精度的級(jí)別。關(guān)于這塊
            本人暫時(shí)還沒深入到這方面,所以也不敢妄言。不過,有個(gè)接口,大家可以參考著使用下。time_duration::resolution()
            這個(gè)就可以用來識(shí)別,當(dāng)前系統(tǒng)中boost在時(shí)間這方面使用到的精度值。(例如本人目前項(xiàng)目中,使用到的是微秒級(jí)別的。
            所以返回值為:micro。)
            下面給他幾種實(shí)現(xiàn)時(shí)間戳轉(zhuǎn)時(shí)間的小例子:(以下假定,時(shí)間戳的單位為毫秒)
            e) 通過接口:from_time_t();
            ptime time_5 = from_time_t(timestamp);
            f) 通過time_duration
            milliseconds xx(time_1_stamp);
            ptime xxxxxxxxxxxx = CommonHelper::epoch + xx;
            g) 直接通過手動(dòng)計(jì)算。此方法實(shí)現(xiàn)思路很簡單,但操作起來個(gè)人感覺易錯(cuò)。寫的代碼量又多,所以本人還是建議使用上面兩種,特別是第2種
            假如:timestamp是時(shí)間戳。則先計(jì)算出它的小時(shí),再計(jì)算出它的分鐘,計(jì)算出它的秒數(shù),最后計(jì)算出它的毫秒數(shù)。然后與commonhelper::epoch相加即可。
            注意:上面的e) f) g) 其實(shí)還是有區(qū)別的。用e)跟f)轉(zhuǎn)出來的精度值方面會(huì)不中方法g)。但在項(xiàng)目使用中,前兩者計(jì)算出來的精度值,一般
            情況下,是絕對(duì)可夠的。這是一個(gè)注意點(diǎn),給大家提醒一下。

            好了,這篇文章暫時(shí)就先寫到這吧。。其實(shí)關(guān)于boost時(shí)間,還有非常多的內(nèi)容可以挖掘,改天有機(jī)會(huì)再寫吧。希望對(duì)大伙有幫助。
            如果有錯(cuò)誤之處,還請指教。:)
            posted @ 2013-01-02 16:27 Jacc.Kim 閱讀(2997) | 評(píng)論 (0)編輯 收藏

            正常情況下,Lua對(duì)函數(shù)的調(diào)用與c/c++是一樣的。
            即:調(diào)用函數(shù)時(shí),必須加上括號(hào)。如:

            聲明:
            function testFunc(x, y)
               // do something...
            end;

            調(diào)用:
            testFunc(3, 4);

            但是有一個(gè)特殊是:如果函數(shù)的參數(shù)只有一個(gè)。并且這個(gè)參數(shù)是字符串或者是表結(jié)構(gòu)時(shí),括號(hào)可以不寫。如下:
            print "Hello world!";         它等價(jià)于: print("Hello world!");
            dofile "a.lua";                  它等價(jià)于: dofile("a.lua");
            yourfunction {x = 10, y = 20};   它等價(jià)于: yourfunction({x = 10, y = 20});
            type {}                           它等價(jià)于: type({});
            posted @ 2012-12-08 14:42 Jacc.Kim 閱讀(221) | 評(píng)論 (0)編輯 收藏

             1 
             2 -- 學(xué)習(xí)一下表結(jié)構(gòu)的語法
             3 function studyTableStruct()
             4 
             5     local testTable = {};   --初始化一個(gè)空的(即:該表中沒有任何域)
             6     testTable[2= "是吧";
             7     print(testTable[2]);    --此處正常輸出。說明就算是添加新字段,字段的索引也未必就一定要按順序從1開始。
             8     testTable[1= "ak47";  --添加一個(gè)無名字的新字段,而且它的索引值是為1的。([a]記住:只要字段有索引的概念,則它就沒有名字) 。這邊的 [a]與下面的 [b] 說明很關(guān)鍵
             9     print(testTable[1]);
            10     testTable.newField = "newfield";--添加一個(gè)名字為newField的新字段。([b]記住:只要字段有名字,則它就沒有索引這一概念。)
            11     print(testTable.newField);
            12     testTable["x"= "哇塞,這也行?";
            13     print(testTable["x"]);
            14     
            15     -- 如果理解了上面的 [a] 與 [b] ,則很容易理解下面的例子
            16     local a = {x = 20, y = 0};--這個(gè)例子是來自教材上的例子。但是在此本人有做了修改。并親自測試過后,總結(jié)了上面的 [a] 與 [b] 點(diǎn)
            17     print(a.x);         --輸出:20
            18     print(a[1]);        --輸出:nil
            19     print(a["x"]);      --輸出:20
            20     --如果將a的結(jié)構(gòu)改成如下:
            21     a = nil;
            22     a = {x = 20"agogo", y = 0"ak47""mytest"};
            23     print(a.x);         --輸出:20
            24     print(a[1]);        --輸出:agogo
            25     print(a[2]);        --輸出:ak47
            26     print(a[3]);        --輸出:mytest
            27     print(a["x"]);      --輸出:20
            28     --pritn(a[x]);        --這樣會(huì)蹦。要么像 a[1]那樣訪問。即:中括號(hào)呈的內(nèi)容必須為數(shù)字或者使用雙引號(hào)括號(hào)起來
            29     --[[
            30     總結(jié)一下上面的測試?yán)樱?br />31     1) 大括號(hào):{} 是用來定義一個(gè)表結(jié)構(gòu)的。所謂的定義,其實(shí)只不過是給表一個(gè)初始化的作用。其實(shí)里面的字段域有幾個(gè)或怎么初始化,都只是影響到初始化時(shí)的狀態(tài)。
            32         后面不要時(shí),完全可以隨時(shí)將某個(gè)字段刪除掉(提示:刪除只需要將該字段賦nil即可。)
            33         也完全可以隨時(shí)隨地添加一個(gè)新的字段。
            34         正因?yàn)槿绱遂`活,所以說 {} 僅僅只是影響表的初始化的結(jié)構(gòu)狀態(tài)。
            35     2) 表的字段域的訪問有兩種:YourTable.FieldName以及使用中括號(hào) [] 來訪問。
            36         a) 如果所訪問的字段不存在。則返回nil
            37         b) 使用YourTable.FieldName訪問字段時(shí),則如果表中不存在FieldName這個(gè)字段時(shí),返回nil。存在時(shí),返回相應(yīng)的值。像上面的a表中的x與y就可以用這種方式訪問。
            38             或者上面的testTable表中的newField或者 x字段就可以這樣子訪問
            39         c) 使用中括號(hào) [] 訪問時(shí),如果表中的字段是有名稱的話,則字段必須使用雙引號(hào)括號(hào)起來。否則訪問不到。并且還會(huì)蹦。
            40         d) [] 中的內(nèi)容,只能是數(shù)值索引,或者是使用雙引號(hào)括號(hào)起來的字段的名稱。
            41     ]]--
            42     
            43 end
            44 
            45 
            posted @ 2012-12-08 14:18 Jacc.Kim 閱讀(346) | 評(píng)論 (0)編輯 收藏

            簡述:在 Delphi 中,有 and 與 or
            在 c/c++ 中,有 && 與 ||
            在 Lua 中,有 and 與 or
            它們3者都表示邏輯運(yùn)算符。但它們是有區(qū)別的。
            Delphi中的 and 與 or 不但可以表示邏輯與、邏輯或運(yùn)算符,還可以表示與運(yùn)算以及或運(yùn)算。
            示例:
            procedure test;
            var
               lVar: integer;
               lVar2: integer;
               lVar3: integer;
            begin
               lVar = 20;
               lVar2 = 30;
               if (10 = lVar) and (20 = lVar2) then
               begin
                  // do something here.
               end
               else if (20 = lVar) or (30 = lVar2) then
               begin
                  // do something here.
               end;
               lVar3 = lVar and lVar2;//這個(gè)就是相當(dāng)于c/c++中的 &
               lVar3 = lVar or lVar2;//這個(gè)就相當(dāng)于c/c++中的 |
            end;

            關(guān)于 c/c++ 中的 &&、||、&、| 在此,我想就不用多說了吧。
            接下來說說,Lua中的 and 與 or
            在 Lua 中,and 也是邏輯運(yùn)算符,但它的取值很特別:
            a and b;它的返回值并不是我們所想象的 true 或者 false.而是:如果 a 為假(即:為 false 或者 nil 時(shí)),則表達(dá)式返回 a。否則就返回 b
            同樣 a or b;它返回的也不是true與false。而是:當(dāng) a 為真時(shí),則返回 a 否則返回 b.
            posted @ 2012-12-08 13:29 Jacc.Kim 閱讀(947) | 評(píng)論 (0)編輯 收藏

            1) Lua字符串可以使用雙引號(hào)括起來。
            2) Lua字符串同樣可以使用單引號(hào)括起來。
            3) Lua字符串還可以使用 [[...]] 括起來。(提示:中間的 ... 就是字符串的內(nèi)容。
            關(guān)于這種形式來表達(dá)字符串的,有以下說明點(diǎn):
                  a) [[ 這是字符串起始標(biāo)志。(就如同:" 一樣)]] 當(dāng)然就是結(jié)束標(biāo)志了。
                  b) ... 的內(nèi)容中,就算有轉(zhuǎn)義字符,則轉(zhuǎn)義字符的轉(zhuǎn)義功能失效。它會(huì)被按原樣輸出。
                  c) ... 中的任何空格都將被保留,按原樣輸出。(包括行頭的空格)
            因此:
                  local str = [[這只是一個(gè)測試。\r\n是不是北京??
                        吃東西吧。(注意:吃東西吧。前面是有空格的)
                        ]];
                  print(str);
            在屏幕上打印出來的結(jié)果應(yīng)該如下:
            這只是一個(gè)測試。\r\n是不是北京??
                        吃東西吧。(注意:吃東西吧。前面是有空格的)

            4) .. 可以用來連接兩個(gè)字符串。同樣也可以用來連接兩個(gè)數(shù)值或者數(shù)值與字符串,使它們最終成為一個(gè)字符串。
            注意:如果連接的前后有數(shù)值時(shí),最好在 .. 的前與后都加一個(gè)空格。
            示例:
                  a) local str1 = "Hello, " .. "world!"; // 這時(shí)的..的前后可以加或不加空格都正確
                  b) local str2 = "Hello, " .. 20;//這時(shí),..的后面最好加上空格
                  c) local str3 = 20 .. "world!";//這時(shí),..的前面必須要加上空格。否則會(huì)出錯(cuò)
                  d) local str3 = 20 .. 30;//這時(shí),..的前面與后面都必須加上空格。否則會(huì)出錯(cuò)。

            5) string.gsub()是用來替換某字符串中的子串的。示例如下:
                  local strOld = "Hello, world!";
                  local strNew = string.gsub(strOld, "Hello,", "Hello ");
                  print(strOld);      // 輸出: Hello, world!
                  print(strNew);      //輸出: Hello world!
            posted @ 2012-12-08 13:12 Jacc.Kim 閱讀(524) | 評(píng)論 (0)編輯 收藏

             

             1 
             2 #include "stdafx.h"
             3 
             4 #include <iostream>
             5 using namespace std;
             6 
             7 extern "C"{
             8 #include "lua.h"
             9 #include "lualib.h"
            10 #include "lauxlib.h"
            11 }
            12 
            13 lua_State *L;
            14 
            15 int _tmain(int argc, _TCHAR* argv[])
            16 {
            17     //* 創(chuàng)建一個(gè)指向Lua解釋器的指針。
            18     L = lua_open();
            19     //* 函數(shù)加載Lua庫
            20     luaL_openlibs(L);
            21     //* 加載Lua腳本
            22     luaL_dofile(L, "../TestException/add.lua");
            23 
            24         int x = 3, y = 8;
            25         //函數(shù)名
            26         lua_getglobal(L, "add");
            27         //第一個(gè)參數(shù)壓棧
            28         lua_pushnumber(L, x);
            29         //第二個(gè)參數(shù)壓棧
            30         lua_pushnumber(L, y);
            31         //調(diào)用函數(shù)
            32         lua_call(L, 21);
            33         //得到返回值
            34         int sum = (int)lua_tonumber(L, -1);
            35         lua_pop(L, 1);
            36         cout << sum << endl;
            37 
            38     //* 關(guān)閉釋放資源
            39     lua_close(L);
            40 
            41     waitplease;
            42     return 0;
            43 }
            44 
            45 

             

            posted @ 2012-12-08 12:49 Jacc.Kim 閱讀(388) | 評(píng)論 (0)編輯 收藏

            僅列出標(biāo)題
            共14頁: First 2 3 4 5 6 7 8 9 10 Last 
            久久男人中文字幕资源站| 国产综合久久久久久鬼色| 综合网日日天干夜夜久久| 精品久久久久久无码中文野结衣 | 欧美无乱码久久久免费午夜一区二区三区中文字幕| 热久久最新网站获取| 久久综合一区二区无码| 国产午夜免费高清久久影院 | 综合久久精品色| 一本一道久久综合狠狠老| 久久精品水蜜桃av综合天堂| 久久国产乱子伦精品免费强| 午夜不卡久久精品无码免费| 亚洲欧洲日产国码无码久久99| 色综合久久中文色婷婷| 91精品国产综合久久四虎久久无码一级| 精品久久久久久国产牛牛app| 欧美成a人片免费看久久| 国产91色综合久久免费| 亚洲国产二区三区久久| 色婷婷综合久久久久中文| 大伊人青草狠狠久久| 久久99精品久久久大学生| 久久99亚洲网美利坚合众国| 国产精品成人久久久| 99国产欧美久久久精品蜜芽| 久久久久亚洲AV成人网人人网站| 久久久久99这里有精品10 | 99久久精品国产一区二区| 久久婷婷五月综合国产尤物app| 午夜不卡888久久| 久久一区二区免费播放| 亚洲午夜久久久| 久久久久亚洲?V成人无码| 久久久中文字幕| 久久久亚洲欧洲日产国码aⅴ| 久久综合给久久狠狠97色| aaa级精品久久久国产片| 精品人妻久久久久久888| 精品无码久久久久久尤物| 91久久精一区二区三区大全|