Lua中字符串可以使用""或''聲明,類似Javascript中的用法。
同Java、Python一樣,Lua的字符串是不可修改的值,可以通過(guò)string.gsub函數(shù)來(lái)替換字符串中的子串:
另外,Lua的字符串和其他Lua對(duì)象(如table和函數(shù)等)一樣,都是自動(dòng)內(nèi)存管理機(jī)制所管理的對(duì)象。Lua能夠高效的處理長(zhǎng)字符串,操作100K或者1M的字符串是常見的。
另外同Python一樣,可以輕松使用塊字符串:
Lua提供了運(yùn)行時(shí)的數(shù)字與字符串的自動(dòng)轉(zhuǎn)換:
Lua不僅會(huì)在算術(shù)操作中執(zhí)行這種強(qiáng)制轉(zhuǎn)換,還會(huì)在其他任何需要數(shù)字的地方這么做。相反,如果Lua期望一個(gè)字符串,而得到一個(gè)數(shù)字時(shí),會(huì)將數(shù)字轉(zhuǎn)換為字符串。
在lua中..是字符串連接操作符;
但是不要依賴這種類型轉(zhuǎn)換,10 == "10"為false,因?yàn)轭愋筒煌?/p>
如果想把一個(gè)字符串轉(zhuǎn)換為數(shù)字,可以使用tonumber,如果不能轉(zhuǎn)換,返回nil;反過(guò)來(lái),可以使用tostring將數(shù)字轉(zhuǎn)換為字符串。
有趣的是:tostring(10) == "10", 10 .. "" == "10";
另外在Lua5.1中,可以使用#來(lái)獲取字符串的長(zhǎng)度
標(biāo)簽:黑龍江 武漢 張掖 嘉峪關(guān) 延邊 宜賓 新余 江西
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Lua中字符串(string)淺析》,本文關(guān)鍵詞 Lua,中,字符串,string,淺析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。下一篇:Lua中的table淺析