最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Lua中字符串(string)淺析

 更新時(shí)間:2014年09月23日 09:10:43   作者:iCode0410  
這篇文章主要介紹了Lua中字符串(string)淺析,本文講解了字符串的聲明、連接、簡單的使用方法等,是一篇入門教程,需要的朋友可以參考下

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ù)等)一樣,都是自動(dòng)內(nèi)存管理機(jī)制所管理的對象。Lua能夠高效的處理長字符串,操作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;反過來,可以使用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

相關(guān)文章

  • Nginx+lua 實(shí)現(xiàn)調(diào)用.so文件

    Nginx+lua 實(shí)現(xiàn)調(diào)用.so文件

    本文給大家分享的是Nginx結(jié)合lua 實(shí)現(xiàn)調(diào)用.so動(dòng)態(tài)鏈接庫文件的方法和示例,有需要的小伙伴可以參考下
    2017-05-05
  • Lua中的table學(xué)習(xí)筆記

    Lua中的table學(xué)習(xí)筆記

    這篇文章主要介紹了Lua中的table學(xué)習(xí)筆記,本文講解了table.concat、table.insert、table.maxn、table.pack、 table.remove、table.sort等方法的使用,需要的朋友可以參考下
    2014-12-12
  • lua獲取未來某時(shí)間點(diǎn)的時(shí)間戳解決方案

    lua獲取未來某時(shí)間點(diǎn)的時(shí)間戳解決方案

    這篇文章主要介紹了lua獲取未來某時(shí)間點(diǎn)的時(shí)間戳解決方案,需要的朋友可以參考下
    2014-12-12
  • Lua之協(xié)同程序coroutine代碼實(shí)例

    Lua之協(xié)同程序coroutine代碼實(shí)例

    這篇文章主要介紹了Lua之協(xié)同程序coroutine代碼實(shí)例,本文給出的代碼示例較為復(fù)雜,需要對Lua協(xié)同程序有一定的了解方能看懂,需要的朋友可以參考下
    2015-04-04
  • Lua學(xué)習(xí)筆記之運(yùn)算符和表達(dá)式

    Lua學(xué)習(xí)筆記之運(yùn)算符和表達(dá)式

    這篇文章主要介紹了Lua學(xué)習(xí)筆記之運(yùn)算符和表達(dá)式,本文在代碼中使用注釋對Lua的運(yùn)算符和表達(dá)式做了講解,需要的朋友可以參考下
    2014-09-09
  • 使用nginx+lua實(shí)現(xiàn)信息訪問量統(tǒng)計(jì)

    使用nginx+lua實(shí)現(xiàn)信息訪問量統(tǒng)計(jì)

    這篇文章主要介紹了使用nginx+lua實(shí)現(xiàn)信息訪問量統(tǒng)計(jì),功能很簡單,代碼也很簡潔,有需要的小伙伴可以參考下,然后自由擴(kuò)展。
    2015-03-03
  • Lua腳本語言簡介

    Lua腳本語言簡介

    這篇文章主要介紹了Lua腳本語言簡介,Lua最著名的應(yīng)用是在暴雪公司的網(wǎng)絡(luò)游戲WOW中, Lua腳本可以很容易的被C/C++代碼調(diào)用,也可以反過來調(diào)用C/C++的函數(shù),這使得Lua在應(yīng)用程序中可以被廣泛應(yīng)用,本文就是對Lua語言的詳細(xì)介紹,需要的朋友可以參考下
    2014-09-09
  • Lua常用時(shí)間函數(shù)使用實(shí)例

    Lua常用時(shí)間函數(shù)使用實(shí)例

    這篇文章主要介紹了Lua常用時(shí)間函數(shù)使用實(shí)例,本文直接給出使用代碼實(shí)例,并附有詳細(xì)注釋,要用到哪個(gè)復(fù)制即可,需要的朋友可以參考下
    2015-04-04
  • 最新評論

    德令哈市| 五寨县| 纳雍县| 鄂州市| 通山县| 台山市| 改则县| 普洱| 延安市| 郯城县| 遵义市| 嘉善县| 邮箱| 正阳县| 二连浩特市| 行唐县| 巴楚县| 石景山区| 翼城县| 南宁市| 宜良县| 莎车县| 嵊州市| 屏山县| 长武县| 宁武县| 本溪| 海南省| 东山县| 忻城县| 偏关县| 社会| 麟游县| 勃利县| 中西区| 祁阳县| 苍梧县| 安福县| 蚌埠市| 米脂县| 辽阳县|