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

Lua函數(shù)與字符串處理簡明總結(jié)

 更新時間:2014年10月14日 11:49:38   投稿:junjie  
這篇文章主要介紹了Lua函數(shù)與字符串處理簡明總結(jié),本文總結(jié)了單一參數(shù)、多個參數(shù)、可變參數(shù)、函數(shù)返回值及字符串處理等內(nèi)容,需要的朋友可以參考下

函數(shù)的定義是以function關(guān)鍵字開始的,后面函數(shù)的名稱,然后是要傳遞給函數(shù)的參數(shù),如果沒有參數(shù)傳給函數(shù),仍然需要用()來表示一個空的參數(shù)列表,以end關(guān)鍵字結(jié)尾。

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

function 函數(shù)名()
 ...
 ...
 ...
end

1. 單一參數(shù)

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

function F_1(var)
 print("My website is: "  var)
end

參數(shù)var傳遞給了函數(shù),并在函數(shù)中使用,同時,函數(shù)中的參數(shù)是局部變量,在函數(shù)調(diào)用結(jié)束后被收回。

2. 多個參數(shù)

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

function F_2(var1, var2)
 print("My website is: "  var1)
 print("QQ群: " var2)
end

傳遞多個參數(shù),用逗號隔開。

3. 可變參數(shù)

Lua還可以定義不定長的參數(shù)列表,使用(…)來代替參數(shù)列表。Lua會創(chuàng)建一個局部名稱為arg的table,來保存函數(shù)調(diào)用時所有傳遞的參數(shù),以及參數(shù)個數(shù),通過arg.n來獲取。

4. 返回值

函數(shù)使用return關(guān)鍵字并跟上變量名來返回結(jié)果。返回多個結(jié)果,用逗號隔開。

5. 字符處理函數(shù)string

Lua對字符處理能力很強大,具有可擴展的模式匹配功能和許多使用的字符處理函數(shù)。

5.1 string.len(string)

該函數(shù)告訴字符數(shù)。

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

> s = 'm.fzitv.net'
> print(string.len(s))
13

5.2 string.sub(string,start,end)

返回指定字符串的子串。start參數(shù)指定起始位置,end指定結(jié)束位置。

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

> s = 'm.fzitv.net'
> ns = string.sub(s,3,6)
> print(ns)
w.tt

也可以指定start參數(shù)為負數(shù),那么起始位置將從字符串的最后開始計算。
end參數(shù)可以省略,將返回從start到字符串末尾的子串。

5.3 string.format()

格式化輸出指定字符串。

5.4 string.find(source_str,find_str)

該函數(shù)在source_str中查詢第一個符合find_str字符的位置。如果找到了則返回它的開始和結(jié)束位置,沒有找到返回nil

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

> s="My website: m.fzitv.net"
> print(string.find(s,"ttlsa"))
17 21
> print(string.find(s,"w"))
4 4
> print(string.find(s,"xx"))
nil

5.5 string.gsub(source_str, pattern, replacement_str,[num])

string.gsub函數(shù)返回一個字符串,source_str字符串中匹配pattern的字符都將會被替換成replacement_str。

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

> s="My website: m.fzitv.net"
> print(string.gsub(s,'ttlsa','TTLSA'))
My website: m.fzitv.net 1

可以在函數(shù)的最后加一個可選參數(shù),用來指定被替換的次數(shù)。

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

> print(string.gsub(s,'w','XXXXXX'))
My XXXXXXebsite: XXXXXXXXXXXXXXXXXX.jb51.net 4
> print(string.gsub(s,'w','XXXXXX',2))
My XXXXXXebsite: XXXXXXww.jb51.net 2

5.6 string.gfind(source_str,pattern)

遍歷一個字符串,一旦匹配到指定的字符串就返回該子串。

相關(guān)文章

  • Lua中計算、執(zhí)行字符串中Lua代碼的方法

    Lua中計算、執(zhí)行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計算、執(zhí)行字符串中Lua代碼的方法,類似JavaScript中eval函數(shù)的功能,在Lua中也可以實現(xiàn),需要的朋友可以參考下
    2015-05-05
  • Lua中全局變量與非全局環(huán)境介紹

    Lua中全局變量與非全局環(huán)境介紹

    這篇文章主要介紹了Lua中全局變量與非全局環(huán)境介紹,本文講解了全局變量的原形、非全局的環(huán)境、改變函數(shù)的全局變量環(huán)境、使用__index元方法保留原來的_G,需要的朋友可以參考下
    2014-09-09
  • Lua中的loadfile、dofile、loadstring、require用法實例

    Lua中的loadfile、dofile、loadstring、require用法實例

    這篇文章主要介紹了Lua中的loadfile、dofile、loadstring、require用法實例,需要的朋友可以參考下
    2015-04-04
  • Lua教程(二):C++和Lua相互傳遞數(shù)據(jù)示例

    Lua教程(二):C++和Lua相互傳遞數(shù)據(jù)示例

    這篇文章主要介紹了Lua教程(二):C++和Lua相互傳遞數(shù)據(jù)示例,本文主要講解了基本數(shù)據(jù)類型的傳遞,比如整形(int)、字符串(string)、數(shù)字(number)及bool值,需要的朋友可以參考下
    2014-09-09
  • Lua中break語句的使用方法詳解

    Lua中break語句的使用方法詳解

    這篇文章主要介紹了Lua中break語句的使用方法詳解,是Lua入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Linux下編寫Lua擴展so文件和調(diào)用方法實例

    Linux下編寫Lua擴展so文件和調(diào)用方法實例

    這篇文章主要介紹了Linux下編寫Lua擴展so文件和調(diào)用方法實例,本文給出C語言代碼、編譯SO文件、Lua中調(diào)用代碼實例,需要的朋友可以參考下
    2015-05-05
  • 簡單講解Lua中的垃圾回收機制

    簡單講解Lua中的垃圾回收機制

    這篇文章主要介紹了Lua中的垃圾回收機制,自動的垃圾回收是Lua的重要特性之一,需要的朋友可以參考下
    2015-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中,如果你想判斷一個字符串是否包含特定的子字符串(例如?a),你可以使用?string.find?函數(shù),這篇文章主要介紹了lua?判斷字符串是否包含指定字符,需要的朋友可以參考下
    2024-03-03
  • Lua中的for循環(huán)和迭代器的秘密探究

    Lua中的for循環(huán)和迭代器的秘密探究

    這篇文章主要介紹了Lua中的for循環(huán)和迭代器的秘密探究,本文講解了返回兩個值的迭代器、for .. in .. do的真面目、迭代器函數(shù)、恒定狀態(tài)、控制變量初值等內(nèi)容,需要的朋友可以參考下
    2014-09-09

最新評論

五华县| 荣成市| 米脂县| 宜宾市| 合作市| 麻阳| 洛扎县| 定安县| 潍坊市| 罗田县| 平谷区| 云霄县| 壤塘县| 泰兴市| 乌鲁木齐县| 许昌县| 蒙自县| 连江县| 廉江市| 刚察县| 卢龙县| 西乌珠穆沁旗| 左权县| 玉山县| 温泉县| 广西| 迁安市| 翁牛特旗| 钟山县| 聂拉木县| 井陉县| 平顶山市| 华池县| 临汾市| 宜兴市| 浮山县| 辽宁省| 新乐市| 扎赉特旗| 垣曲县| 石泉县|