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