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

主頁 > 知識庫 > Lua中的string庫(字符串函數庫)總結

Lua中的string庫(字符串函數庫)總結

熱門標簽:個人怎么在地圖標注需要的店鋪 地圖標注大廈 新岸線智能電銷機器人 清朝地圖標注哈爾濱 怎么去除地圖標注 武漢外呼防封系統多少錢 冀州市地圖標注 漳州智云呼電話機器人 百度地圖標注早餐區域

Lua解釋器對字符串的支持很有限。一個程序可以創建字符串并連接字符串,但不能截取子串,檢查字符串的大小,檢測字符串的內容。在Lua中操縱字符串的功能基本來自于string庫。

字符串庫中的一些函數是非常簡單的:

string.len(s)          返回字符串s的長度;
string.rep(s, n)      返回重復n次字符串s的串;你使用string.rep("a", 2^20)可以創建一個1M bytes的字符串(比如,為了測試需要);
string.lower(s)       將s中的大寫字母轉換成小寫(string.upper將小寫轉換成大寫)。如果你想不關心大小寫對一個數組進行排序的話,你可以這樣:

復制代碼 代碼如下:

table.sort(a, function (a, b) return string.lower(a) string.lower(b) end)

string.upper(s)       將s中的小寫字母轉換成大寫
                            string.upper和string.lower都依賴于本地環境變量。所以,如果你在 European Latin-1環境下,表達式:
 
復制代碼 代碼如下:

string.upper("a??o")    --> "A??O"

string.sub(s,i,j)      函數截取字符串s的從第i個字符到第j個字符之間的串。Lua中,字符串的第一個字符索引從1開始。你也可以使用負索引,負索引從字符串的結尾向前計數:-1指向最后一個字符,-2指向倒數第二個,以此類推。所以, string.sub(s, 1, j)返回字符串s的長度為j的前綴;string.sub(s, j, -1)返回從第j個字符開始的后綴。如果不提供第3個參數,默認為-1,因此我們將最后一個調用寫為string.sub(s, j);string.sub(s, 2, -2)返回去除第一個和最后一個字符后的子串。

復制代碼 代碼如下:

s = "[in brackets]"
print(string.sub(s, 2, -2)) --> in brackets

記住:Lua中的字符串是恒定不變的。string.sub函數以及Lua中其他的字符串操作函數都不會改變字符串的值,而是返回一個新的字符串。一個常見的錯誤是:

復制代碼 代碼如下:

string.sub(s, 2, -2)

認為上面的這個函數會改變字符串s的值。如果你想修改一個字符串變量的值,你必須將變量賦給一個新的字符串:

復制代碼 代碼如下:

s = string.sub(s, 2, -2)

string.char函數和string.byte函數用來將字符在字符和數字之間轉換。string.char獲取0個或多個整數,將每一個數字轉換成字符,然后返回一個所有這些字符連接起來的字符串。string.byte(s, i)將字符串s的第i個字符的轉換成整數;第二個參數是可選的,缺省情況下i=1。下面的例子中,我們假定字符用ASCII表示:

復制代碼 代碼如下:

print(string.char(97)) --> a
i = 99; print(string.char(i, i+1, i+2)) --> cde
print(string.byte("abc")) --> 97
print(string.byte("abc", 2)) --> 98
print(string.byte("abc", -1)) --> 99

上面最后一行,我們使用負數索引訪問字符串的最后一個字符。

Lua提供了string.format()函數來生成具有特定格式的字符串, 函數的第一個參數是格式(formatstring), 之后是對應格式中每個代號的各種數據. 由于格式字符串的存在, 使得產生的長字符串可讀性大大提高了. 這個函數的格式很像C語言中的printf().函數string.format在用來對字符串進行格式化的時候,特別是字符串輸出,是功能強大的工具。這個函數有兩個參數,你完全可以照C語言的printf來使用這個函數。第一個參數為格式化串:由指示符和控制格式的字符組成。指示符后的控制格式的字符可以為:十進制'd';十六進制'x';八進制'o';浮點數'f';字符串's'。在指示符'%'和控制格式字符之間還可以有其他的選項:用來控制更詳細的格式,比如一個浮點數的小數的位數:

格式字符串可能包含以下的轉義碼:

復制代碼 代碼如下:

%c - 接受一個數字, 并將其轉化為ASCII碼表中對應的字符
%d, %i - 接受一個數字并將其轉化為有符號的整數格式
%o - 接受一個數字并將其轉化為八進制數格式
%u - 接受一個數字并將其轉化為無符號整數格式
%x - 接受一個數字并將其轉化為十六進制數格式, 使用小寫字母
%X - 接受一個數字并將其轉化為十六進制數格式, 使用大寫字母
%e - 接受一個數字并將其轉化為科學記數法格式, 使用小寫字母e
%E - 接受一個數字并將其轉化為科學記數法格式, 使用大寫字母E
%f - 接受一個數字并將其轉化為浮點數格式
%g(%G) - 接受一個數字并將其轉化為%e(%E, 對應%G)及%f中較短的一種格式
%q - 接受一個字符串并將其轉化為可安全被Lua編譯器讀入的格式
%s - 接受一個字符串并按照給定的參數格式化該字符串

為進一步細化格式, 可以在%號后添加參數. 參數將以如下的順序讀入:

(1) 符號: 一個+號表示其后的數字轉義符將讓正數顯示正號. 默認情況下只有負數顯示符號.
(2) 占位符: 一個0, 在后面指定了字串寬度時占位用. 不填時的默認占位符是空格.
(3) 對齊標識: 在指定了字串寬度時, 默認為右對齊, 增加-號可以改為左對齊.
(4) 寬度數值
(5) 小數位數/字串裁切: 在寬度數值后增加的小數部分n, 若后接f(浮點數轉義符, 如%6.3f)則設定該浮點數的小數只保留n位, 若后接s(字符串轉義符, 如%5.3s)則設定該字符串只顯示前n位.

在這些參數的后面則是上述所列的轉義碼類型(c, d, i, f, ...).

復制代碼 代碼如下:

print(string.format("pi = %.4f", PI))
      --> pi = 3.1416
d = 5; m = 11; y = 1990
print(string.format("%02d/%02d/%04d", d, m, y))
        --> 05/11/1990
tag, title = "h1", "a title"
print(string.format("%s>%s/%s>", tag, title, tag))
        --> h1>a title/h1>

第一個例子,%.4f代表小數點后面有4位小數的浮點數。第二個例子%02d代表以固定的兩位顯示十進制數,不足的前面補0。而%2d前面沒有指定0,不足兩位時會以空白補足。對于格式串部分指示符得詳細描述清參考lua手冊,或者參考C手冊,因為Lua調用標準C的printf函數來實現最終的功能。

以下是一些例子:

復制代碼 代碼如下:

string.format("%%c: %c", 83)            輸出S
string.format("%+d", 17.0)              輸出+17
string.format("%05d", 17)               輸出00017
string.format("%o", 17)                 輸出21
string.format("%u", 3.14)               輸出3
string.format("%x", 13)                 輸出d
string.format("%X", 13)                 輸出D
string.format("%e", 1000)               輸出1.000000e+03
string.format("%E", 1000)               輸出1.000000E+03
string.format("%6.3f", 13)              輸出13.000
string.format("%q", "One\nTwo")         輸出"One\
                                          Two"
string.format("%s", "monkey")           輸出monkey
string.format("%10s", "monkey")         輸出    monkey
string.format("%5.3s", "monkey")        輸出  mon

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

標簽:金昌 臺灣 儋州 天門 德宏 濰坊 宣城 天門

巨人網絡通訊聲明:本文標題《Lua中的string庫(字符串函數庫)總結》,本文關鍵詞  Lua,中的,string,庫,字符串,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua中的string庫(字符串函數庫)總結》相關的同類信息!
  • 本頁收集關于Lua中的string庫(字符串函數庫)總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美成人激情免费网| 精品久久久久香蕉网| 99精品久久只有精品| 国产馆精品极品| 狠狠久久亚洲欧美| 久久狠狠亚洲综合| 精品一区二区在线看| 久久99热99| 国产精品资源网站| 国产suv一区二区三区88区| 国产精品一区二区无线| 国产精品12区| 成人黄色综合网站| 97精品视频在线观看自产线路二| 99久久99久久久精品齐齐| 一本大道av一区二区在线播放| 91精品福利视频| 欧美日韩视频在线第一区| 欧美一区二区三区视频免费 | 日韩午夜激情av| 日韩一区二区在线观看视频| 欧美精品一区二区在线播放| 久久亚洲私人国产精品va媚药| 国产日韩在线不卡| 中文字幕一区二区三| 亚洲精品中文在线影院| 午夜a成v人精品| 美女脱光内衣内裤视频久久网站 | 在线观看av一区| 欧美蜜桃一区二区三区| 日韩三区在线观看| 久久久精品2019中文字幕之3| 国产精品高清亚洲| 亚洲国产成人91porn| 久久99精品网久久| a亚洲天堂av| 欧美精品日韩精品| 久久久久久毛片| 一区二区三区在线免费观看| 秋霞影院一区二区| 成人爱爱电影网址| 在线播放91灌醉迷j高跟美女| 亚洲精品一线二线三线| 亚洲欧洲成人av每日更新| 天堂久久久久va久久久久| 国产综合色视频| 色香蕉久久蜜桃| 欧美va天堂va视频va在线| 亚洲欧洲日产国产综合网| 青青草精品视频| 菠萝蜜视频在线观看一区| 欧美精品三级在线观看| 国产精品女主播av| 免费成人美女在线观看.| 99久久精品国产网站| 日韩一区二区三区视频在线 | 狠狠色狠狠色综合日日91app| 91网页版在线| 日韩欧美www| 一区二区三区不卡视频在线观看 | 2017欧美狠狠色| 夜夜夜精品看看| 成人一区二区三区| 日韩欧美亚洲一区二区| 亚洲老妇xxxxxx| 国产suv精品一区二区883| 日韩一区二区在线看| 亚洲五月六月丁香激情| 不卡欧美aaaaa| 久久久久久一级片| 日本不卡123| 欧美美女网站色| 亚洲欧美二区三区| 岛国av在线一区| 精品免费日韩av| 日本强好片久久久久久aaa| 91视频国产观看| 国产精品色婷婷| 国产一区二三区| 欧美v日韩v国产v| 五月天欧美精品| 欧美性色欧美a在线播放| 国产精品国产三级国产普通话99 | 激情文学综合网| 欧美一级高清大全免费观看| 亚洲国产精品综合小说图片区| 99国产精品国产精品毛片| 欧美韩日一区二区三区| 国产精品亚洲一区二区三区妖精 | 久久奇米777| 免费在线观看一区二区三区| 欧美日本韩国一区二区三区视频| 一区二区三区精品视频| 91一区二区在线观看| 国产精品成人一区二区艾草| 成人污污视频在线观看| 欧美激情一区二区在线| 成人性生交大片免费| 日本一区二区三区四区| 丁香啪啪综合成人亚洲小说| 国产精品国产三级国产普通话99 | 在线播放亚洲一区| 美女诱惑一区二区| 日韩精品专区在线影院重磅| 老司机精品视频在线| 日韩三级中文字幕| 国产揄拍国内精品对白| 久久久久久一二三区| 成人综合婷婷国产精品久久蜜臀 | 国产99久久久国产精品潘金| 国产午夜三级一区二区三| 国产精品一品二品| 中文成人综合网| 91免费小视频| 亚洲一区二区三区中文字幕| 欧美日韩中字一区| 美腿丝袜在线亚洲一区 | 国模一区二区三区白浆| 日本一区二区三区电影| av福利精品导航| 夜夜嗨av一区二区三区网页| 欧美夫妻性生活| 狠狠色丁香久久婷婷综合_中| 国产精品视频线看| 91成人免费网站| 青青草97国产精品免费观看| 久久欧美中文字幕| 91一区二区三区在线播放| 亚洲妇女屁股眼交7| 欧美一级免费大片| 国产高清精品久久久久| 亚洲黄色av一区| 日韩一区二区三区av| 国产美女av一区二区三区| 综合电影一区二区三区 | 国产精品国产馆在线真实露脸| 91成人免费在线| 九色porny丨国产精品| 国产精品久久久久毛片软件| 欧美日韩精品一区视频| 国产在线视视频有精品| 亚洲欧美福利一区二区| 日韩精品一区二区三区四区| caoporm超碰国产精品| 午夜精品国产更新| 欧美极品少妇xxxxⅹ高跟鞋| 欧美色综合久久| 国产精品自产自拍| 午夜精品福利一区二区三区蜜桃| 国产亚洲va综合人人澡精品| 欧美无砖专区一中文字| 国产精品综合一区二区三区| 亚洲一二三四在线观看| 国产日韩精品视频一区| 欧美男生操女生| 91影院在线免费观看| 久国产精品韩国三级视频| 亚洲国产裸拍裸体视频在线观看乱了| 久久精品亚洲精品国产欧美| 欧美午夜在线观看| 成人激情小说网站| 久久精品国产999大香线蕉| 一区二区三区欧美日韩| 日韩欧美自拍偷拍| 欧美在线一区二区| 成人精品在线视频观看| 久久精品久久久精品美女| 亚洲欧美一区二区三区国产精品| 久久综合九色综合97婷婷女人 | 精品久久国产字幕高潮| 欧美丝袜第三区| av在线一区二区三区| 韩国一区二区三区| 日韩综合小视频| 亚洲一区中文在线| 日韩理论电影院| 中文字幕国产一区| 亚洲精品一区二区三区99| 91精品国产aⅴ一区二区| 在线免费精品视频| 99久久综合精品| 国产成人欧美日韩在线电影| 日本免费新一区视频| 亚洲国产日产av| 亚洲一区在线看| 亚洲男人的天堂在线观看| 国产欧美精品一区二区色综合| 欧美电影免费观看高清完整版在线 | 国产一区二区三区综合| 日本午夜精品一区二区三区电影| 亚洲一区av在线| 亚洲图片一区二区| 一区二区三区在线免费播放| 亚洲精品成a人| 亚洲精品少妇30p| 亚洲免费资源在线播放| 亚洲色图视频网| 亚洲另类春色校园小说| 一区二区不卡在线播放 | 成人动漫一区二区在线|