主頁(yè) > 知識(shí)庫(kù) > Lua中字符串(string)淺析

Lua中字符串(string)淺析

熱門標(biāo)簽:智能語(yǔ)音電銷的機(jī)器人 開通400電話申請(qǐng)流程 電腦外呼系統(tǒng)輻射大嗎 如何利用高德地圖標(biāo)注家 武漢百應(yīng)人工智能電銷機(jī)器人 揚(yáng)州電銷外呼系統(tǒng)軟件 上海企業(yè)外呼系統(tǒng)排名 百度地圖標(biāo)注位置網(wǎng)站 400手機(jī)電話免費(fèi)辦理

Lua中字符串可以使用""或''聲明,類似Javascript中的用法。

復(fù)制代碼 代碼如下:

> ="sdfdsf"
sdfdsf
> ='sfdd'
sfdd
> ='abc"'
abc"
> ="abc'"
abc'

同Java、Python一樣,Lua的字符串是不可修改的值,可以通過(guò)string.gsub函數(shù)來(lái)替換字符串中的子串:

復(fù)制代碼 代碼如下:

> s = string.gsub('abc def', 'def', 'efg')
> =s
abc efg
 

另外,Lua的字符串和其他Lua對(duì)象(如table和函數(shù)等)一樣,都是自動(dòng)內(nèi)存管理機(jī)制所管理的對(duì)象。Lua能夠高效的處理長(zhǎng)字符串,操作100K或者1M的字符串是常見的。

另外同Python一樣,可以輕松使用塊字符串:

復(fù)制代碼 代碼如下:

page = [[
html>
h1>hello world/h1>
/html>
]]

Lua提供了運(yùn)行時(shí)的數(shù)字與字符串的自動(dòng)轉(zhuǎn)換:

復(fù)制代碼 代碼如下:

> ='10' + 1
11
> ='hello' + 1
stdin:1: attempt to perform arithmetic on a string value
stack traceback:
stdin:1: in main chunk
[C]: in ?
> ='10'*'2'
20

Lua不僅會(huì)在算術(shù)操作中執(zhí)行這種強(qiáng)制轉(zhuǎn)換,還會(huì)在其他任何需要數(shù)字的地方這么做。相反,如果Lua期望一個(gè)字符串,而得到一個(gè)數(shù)字時(shí),會(huì)將數(shù)字轉(zhuǎn)換為字符串。

復(fù)制代碼 代碼如下:

> =10 .. 20
1020

在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)度

復(fù)制代碼 代碼如下:

> =#"3223"
4
> a = "3224"
> =#a
4

另外需要注意的是,\0在Lua中含義不同于其他語(yǔ)言如C.
復(fù)制代碼 代碼如下:

> ='abc\0abc'
abcabc
> =#'abc\0abc'
7

您可能感興趣的文章:
  • Lua中string.len()使用指南
  • Lua中的string庫(kù)和強(qiáng)大的模式匹配學(xué)習(xí)筆記
  • Lua loadstring函數(shù)用法實(shí)例
  • Lua中的loadfile、dofile、loadstring、require用法實(shí)例
  • Lua字符串庫(kù)(string庫(kù))學(xué)習(xí)筆記
  • LUA string庫(kù)使用小結(jié)
  • Lua中的string庫(kù)(字符串函數(shù)庫(kù))總結(jié)
  • Lua中實(shí)現(xiàn)StringBuffer功能
  • Lua中string.lower()使用指南

標(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)。
  • 相關(guān)文章
  • 下面列出與本文章《Lua中字符串(string)淺析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Lua中字符串(string)淺析的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章