麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > 綜合 > 正文

Lua中字符串(string)淺析

2024-07-21 23:04:06
字體:
供稿:網(wǎng)友

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

 

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

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

 

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

 

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

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

 

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

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

 

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

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

 

Lua提供了運(yùn)行時的數(shù)字與字符串的自動轉(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不僅會在算術(shù)操作中執(zhí)行這種強(qiáng)制轉(zhuǎn)換,還會在其他任何需要數(shù)字的地方這么做。相反,如果Lua期望一個字符串,而得到一個數(shù)字時,會將數(shù)字轉(zhuǎn)換為字符串。

 

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

> =10 .. 20
1020

 

在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中,可以使用#來獲取字符串的長度

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

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

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

> ='abc/0abc'
abcabc
> =#'abc/0abc'
7
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品中文字幕一区二区三区 | 国产一区二区三区四 | 欧美精品一级片 | 91精品国产综合久久婷婷香蕉 | 毛片免费一区二区三区 | av噜噜在线 | 羞羞视频2023 | 免费a级毛片大学生免费观看 | 久久影院一区二区三区 | 九一成人 | 操穴视频| 成人黄色网战 | 成人短视频在线播放 | 国产99久久久久 | 国产一级二级毛片 | 中文字幕欧美专区 | 国产免费一区二区三区视频 | 亚洲影视在线 | 水多视频在线观看 | 九九热在线免费观看视频 | 中文字幕极速在线观看 | 国产精品美女一区二区 | 日本在线播放一区二区三区 | 日本一区二区不卡在线观看 | 九色国产| 黄色伊人网站 | 在线99热| 黄色三级网站 | 国产一区二区久久精品 | 综合日韩av| 日韩一级精品 | 2021狠狠操| 羞羞的视频在线免费观看 | 亚洲成人福利在线 | 精品一区二区三区中文字幕 | 8x成人在线电影 | 大学生一级毛片在线视频 | 精品一区二区三区毛片 | 亚洲男人一区 | 91真视频 | v11av在线播放 |