婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Lua中字符串(string)淺析

Lua中字符串(string)淺析

熱門標簽:智能語音電銷的機器人 開通400電話申請流程 電腦外呼系統輻射大嗎 如何利用高德地圖標注家 武漢百應人工智能電銷機器人 揚州電銷外呼系統軟件 上海企業外呼系統排名 百度地圖標注位置網站 400手機電話免費辦理

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

Lua提供了運行時的數字與字符串的自動轉換:

復制代碼 代碼如下:

> ='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不僅會在算術操作中執行這種強制轉換,還會在其他任何需要數字的地方這么做。相反,如果Lua期望一個字符串,而得到一個數字時,會將數字轉換為字符串。

復制代碼 代碼如下:

> =10 .. 20
1020

在lua中..是字符串連接操作符;

但是不要依賴這種類型轉換,10 == "10"為false,因為類型不同。

如果想把一個字符串轉換為數字,可以使用tonumber,如果不能轉換,返回nil;反過來,可以使用tostring將數字轉換為字符串。

有趣的是:tostring(10) == "10", 10 .. "" == "10";
 
另外在Lua5.1中,可以使用#來獲取字符串的長度

復制代碼 代碼如下:

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

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

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

您可能感興趣的文章:
  • Lua中string.len()使用指南
  • Lua中的string庫和強大的模式匹配學習筆記
  • Lua loadstring函數用法實例
  • Lua中的loadfile、dofile、loadstring、require用法實例
  • Lua字符串庫(string庫)學習筆記
  • LUA string庫使用小結
  • Lua中的string庫(字符串函數庫)總結
  • Lua中實現StringBuffer功能
  • Lua中string.lower()使用指南

標簽:黑龍江 武漢 張掖 嘉峪關 延邊 宜賓 新余 江西

巨人網絡通訊聲明:本文標題《Lua中字符串(string)淺析》,本文關鍵詞  Lua,中,字符串,string,淺析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua中字符串(string)淺析》相關的同類信息!
  • 本頁收集關于Lua中字符串(string)淺析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿坝县| 彩票| 留坝县| 新泰市| 乌审旗| 印江| 垣曲县| 洛川县| 南召县| 七台河市| 玛纳斯县| 德州市| 福贡县| 瓮安县| 肥乡县| 赤水市| 葵青区| 阿拉善左旗| 黄冈市| 莱阳市| 尖扎县| 常州市| 顺义区| 灵璧县| 黔南| 察雅县| 内乡县| 贡嘎县| 郯城县| 葵青区| 望都县| 新宁县| 甘谷县| 清新县| 台江县| 静乐县| 利辛县| 垣曲县| 金华市| 沅江市| 岳阳县|