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

Lua中字符串(string)淺析

 更新時間: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ù)等)一樣,都是自動內(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,因為類型不同。

如果想把一個字符串轉(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 實現(xiàn)調(diào)用.so文件

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

    本文給大家分享的是Nginx結(jié)合lua 實現(xiàn)調(diào)用.so動態(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獲取未來某時間點的時間戳解決方案

    lua獲取未來某時間點的時間戳解決方案

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

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

    這篇文章主要介紹了Lua之協(xié)同程序coroutine代碼實例,本文給出的代碼示例較為復(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實現(xiàn)信息訪問量統(tǒng)計

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

    這篇文章主要介紹了使用nginx+lua實現(xiàn)信息訪問量統(tǒng)計,功能很簡單,代碼也很簡潔,有需要的小伙伴可以參考下,然后自由擴(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ù)使用實例

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

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

    溧阳市| 黎城县| 富阳市| 新余市| 随州市| 石河子市| 双峰县| 察哈| 北票市| 郑州市| 白河县| 正定县| 西盟| 吐鲁番市| 山西省| 宾川县| 昭通市| 潼南县| 阳朔县| 苍南县| 枣庄市| 岢岚县| 关岭| 盈江县| 临海市| 大荔县| 福安市| 甘谷县| 四子王旗| 名山县| 肥东县| 祁连县| 成武县| 彭阳县| 龙胜| 张家港市| 天全县| 金堂县| 无棣县| 肇源县| 乡宁县|