青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

積木

No sub title

  C++博客 :: 首頁(yè) :: 聯(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ù)的提高,提供了更好的畫(huà)面,我們可以通過(guò)如下的方法來(lái)切換高清

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

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

posted @ 2013-03-05 13:50 Jacc.Kim 閱讀(574) | 評(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ì)通過(guò)對(duì)這篇文章的介紹,為大家詳細(xì)講解有關(guān)內(nèi)容,幫助大家理解。

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

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

 

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

變量和文字常量都有存儲(chǔ)區(qū),并且有相關(guān)的類(lèi)型,區(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)問(wèn)題

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

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

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

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

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

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í)變量類(lèi)似于

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

C++ 03 標(biāo)準(zhǔn)上是這樣寫(xiě)的: “每一個(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ū)別的語(yǔ)義上的區(qū)別: 當(dāng)寫(xiě) int i = 10 ; 時(shí), i 是一個(gè) lvalue,它實(shí)際代表一個(gè)內(nèi)存里的地址,是持久的。 表達(dá)式 ++x 也是一個(gè) lvalue,它修改了 x 的值,但還是代表原來(lái)那個(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 閱讀(333) | 評(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庫(kù)接口:luaL_openlibs(L);打開(kāi)lua庫(kù)
6) 至此,就可以使用lua相關(guān)的功能了。如:加載lua腳本(luaL_dofileL, luaFileName);等等
7) 在使用完lua后,一定要關(guān)掉lua解析器。luaL_close(L);

接下來(lái)要介紹的是相反的調(diào)用工作。即:通過(guò)lua調(diào)用c/c++相關(guān)的功能。在此就需要用到tolua++了。
在此同樣先介紹一下實(shí)現(xiàn)步驟:
1) 同樣需要先下載tolua++庫(kù)
2) 將相關(guān)的tolua++庫(kù)鏈入項(xiàng)目
3) 將需要導(dǎo)給lua腳本使用的c/c++常量、變量、宏、接口、甚至類(lèi)以及其接口,整理到相應(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)來(lái)看,其實(shí),我們可以定義一個(gè)協(xié)議接口,將項(xiàng)目與lua的接口連接起來(lái)。這樣,我們?cè)赾/c++與lua間的調(diào)用就可以通過(guò)通用的一個(gè)或很少的幾個(gè)接口來(lái)工作。如此整個(gè)框架就搭建起來(lái)了。
posted @ 2013-02-22 09:56 Jacc.Kim 閱讀(970) | 評(píng)論 (0)編輯 收藏

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

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

打開(kāi)properties屬性頁(yè),找到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 閱讀(1290) | 評(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ì)覺(jué)得這沒(méi)什么難的。也的確,事實(shí)上,確實(shí)不難。但如果你要是沒(méi)真正處理過(guò)的話,可能一時(shí)還真會(huì)壁。比如:功能點(diǎn)1,將本地時(shí)間轉(zhuǎn)成格林威治時(shí)間。因?yàn)槲覀兏静恢牢覀儺?dāng)前的本地時(shí)間與標(biāo)準(zhǔn)時(shí)間的時(shí)差到底是多少。所以你要怎么轉(zhuǎn)??(我們不能單純地認(rèn)為,我們是中國(guó)人,所以時(shí)差都是8個(gè)小時(shí)。那如果你的游戲要是發(fā)布到世界其他國(guó)家了??那時(shí)差就完全不同。甚至就算是中國(guó),你在上海,跟在西藏,那時(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);
  //說(shuō)明:c_local_adjustor對(duì)象的utc_to_local()接口就是用來(lái)處理本地時(shí)間跟標(biāo)準(zhǔn)時(shí)間的偏差的。
  //此處所謂的本地時(shí)間,并不是固定指說(shuō)北京時(shí)間。而是你的計(jì)算處在地球的哪條經(jīng)線上,該經(jīng)線
  //跟格林威治所處的經(jīng)線的時(shí)差量。(我剛看到這個(gè)功能時(shí),實(shí)在太讓我驚訝了都!)

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

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

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

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

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

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

簡(jiǎn)述:在 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++ 中的 &&、||、&、| 在此,我想就不用多說(shuō)了吧。
接下來(lái)說(shuō)說(shuō),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 閱讀(972) | 評(píng)論 (0)編輯 收藏

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

4) .. 可以用來(lái)連接兩個(gè)字符串。同樣也可以用來(lái)連接兩個(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()是用來(lái)替換某字符串中的子串的。示例如下:
      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 閱讀(547) | 評(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庫(kù)
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 閱讀(413) | 評(píng)論 (0)編輯 收藏

僅列出標(biāo)題
共14頁(yè): First 2 3 4 5 6 7 8 9 10 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            99在线|亚洲一区二区| 亚洲电影观看| 老司机午夜精品视频在线观看| 夜夜嗨av一区二区三区四区| 欧美大片在线观看一区二区| 欧美自拍偷拍午夜视频| 亚洲午夜久久久久久尤物| 最近看过的日韩成人| 国产一区二区三区在线观看精品| 国产精品大片| 欧美激情免费观看| 久久一二三四| 久久久久久穴| 久久精品动漫| 欧美在线视频网站| 亚洲欧美日韩一区在线观看| 一本综合精品| 一本久道综合久久精品| 亚洲精品国产精品国自产在线| 免费黄网站欧美| 卡通动漫国产精品| 老司机精品导航| 久久综合九色九九| 噜噜爱69成人精品| 久久一区二区精品| 久久亚洲国产精品一区二区| 久久九九久精品国产免费直播| 欧美亚洲一区三区| 欧美一级淫片播放口| 午夜综合激情| 久久精品二区亚洲w码| 欧美一进一出视频| 欧美在线观看视频一区二区三区| 亚洲综合色自拍一区| 亚洲自拍高清| 欧美一区二区三区在线观看| 久久不见久久见免费视频1| 欧美一级播放| 久久精品国产视频| 麻豆成人91精品二区三区| 久久综合九色综合久99| 欧美成人高清| 亚洲国产精品一区在线观看不卡 | 韩国精品主播一区二区在线观看| 国产欧美一区在线| 国产一区视频观看| 亚洲二区精品| 日韩一本二本av| 亚洲视频在线二区| 在线中文字幕一区| 先锋影音一区二区三区| 久久久久久久性| 欧美高清视频www夜色资源网| 亚洲高清免费在线| 在线视频精品| 性色av一区二区三区红粉影视| 久久精品人人做人人爽电影蜜月| 久久一区国产| 欧美日韩精品二区| 国产欧美一区在线| 最新成人av网站| 亚洲一区二区精品视频| 久久久999精品| 欧美韩日一区二区三区| 一级成人国产| 欧美在线国产| 欧美另类视频| 国产欧美视频一区二区| 亚洲国产欧美一区| 亚洲欧美日韩一区二区三区在线| 久久久久在线观看| 91久久久久久| 欧美亚洲一区二区在线| 欧美极品aⅴ影院| 国产欧美日韩精品专区| 亚洲日本精品国产第一区| 新67194成人永久网站| 欧美va天堂va视频va在线| 99爱精品视频| 久久偷窥视频| 国产精品久在线观看| 在线欧美日韩| 午夜伦欧美伦电影理论片| 欧美xart系列高清| 亚洲小说欧美另类社区| 另类酷文…触手系列精品集v1小说| 欧美三级黄美女| 亚洲电影中文字幕| 久久er99精品| 亚洲每日在线| 蜜臀av一级做a爰片久久| 国产精品一级在线| 亚洲精品乱码| 久久影视三级福利片| 亚洲午夜精品一区二区| 欧美激情第五页| 樱花yy私人影院亚洲| 亚洲欧美日韩国产精品| 亚洲黄色三级| 老鸭窝毛片一区二区三区| 国产日韩精品视频一区| 亚洲小说春色综合另类电影| 亚洲国产精品久久久久婷婷884| 欧美一级网站| 国产精品日韩欧美一区二区三区 | 亚洲精品久久久久久久久久久久| 久久精品99国产精品日本| 国产精品国产三级欧美二区| 亚洲精品视频二区| 欧美不卡高清| 久久国产视频网| 国产欧美日韩免费| 亚洲免费在线观看| aⅴ色国产欧美| 欧美日韩国产一区二区三区| 亚洲欧洲日夜超级视频| 牛牛影视久久网| 久久精品国产久精国产一老狼| 国产欧美一区二区精品性色| 午夜精品久久久久久久99黑人| 日韩一级在线观看| 欧美日韩亚洲一区二区三区| 亚洲精品小视频| 亚洲国产精品va在线看黑人| 男女激情久久| 亚洲欧洲精品一区二区三区不卡| 欧美+日本+国产+在线a∨观看| 久久精品视频va| 影音先锋久久久| 免费久久99精品国产| 久久综合久久久久88| 在线精品国精品国产尤物884a| 毛片一区二区| 美女黄色成人网| 亚洲精品乱码久久久久久日本蜜臀 | 国产精品视频一| 欧美亚洲综合另类| 欧美一区二区在线| 激情自拍一区| 欧美国产精品久久| 欧美大学生性色视频| 一本久道久久久| 亚洲私拍自拍| 国产农村妇女精品一二区| 久久久91精品国产一区二区三区| 久久精品国产精品亚洲综合 | 久久午夜视频| 亚洲片区在线| 日韩亚洲在线| 国产女主播一区| 免费观看国产成人| 欧美国产精品劲爆| 亚洲中字在线| 午夜精品在线看| 在线精品观看| 亚洲美女中出| 国产日韩欧美视频在线| 欧美成人乱码一区二区三区| 欧美区在线观看| 午夜视频一区| 美女国产精品| 亚洲综合视频在线| 久久久久免费观看| 一区二区高清| 欧美一区午夜视频在线观看| 91久久国产自产拍夜夜嗨| 日韩视频中文| 韩国欧美一区| 亚洲裸体视频| 国产一区在线播放| 亚洲欧洲免费视频| 国产欧美日韩不卡| 亚洲国产另类久久精品| 国产精品自拍小视频| 亚洲国产cao| 国产精品永久免费观看| 欧美激情亚洲另类| 国产欧美日韩三级| 亚洲人午夜精品| 黑人巨大精品欧美一区二区小视频 | 国产精品专区一| 亚洲国产精品一区在线观看不卡| 国产精品美女诱惑| 亚洲激情黄色| 国语自产在线不卡| 宅男66日本亚洲欧美视频 | 久久国产日韩欧美| 欧美人牲a欧美精品| 久久综合激情| 国产精品视频导航| 亚洲精品久久久久中文字幕欢迎你| 国产亚洲欧洲| 一区二区三区四区蜜桃| 最近看过的日韩成人| 久久大逼视频| 欧美在线播放一区| 欧美视频在线观看 亚洲欧| 欧美激情91| 狠狠色狠狠色综合人人| 亚洲在线电影|