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中,可以使用#來獲取字符串的長度
新聞熱點(diǎn)
疑難解答
圖片精選