欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Lua函數與字符串處理簡明總結

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

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

復制代碼 代碼如下:

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

1. 單一參數

復制代碼 代碼如下:

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

參數var傳遞給了函數,并在函數中使用,同時,函數中的參數是局部變量,在函數調用結束后被收回。

2. 多個參數

復制代碼 代碼如下:

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

傳遞多個參數,用逗號隔開。

3. 可變參數

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

4. 返回值

函數使用return關鍵字并跟上變量名來返回結果。返回多個結果,用逗號隔開。

5. 字符處理函數string

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

5.1 string.len(string)

該函數告訴字符數。

復制代碼 代碼如下:

> s = 'www.dbjr.com.cn'
> print(string.len(s))
13

5.2 string.sub(string,start,end)

返回指定字符串的子串。start參數指定起始位置,end指定結束位置。

復制代碼 代碼如下:

> s = 'www.dbjr.com.cn'
> ns = string.sub(s,3,6)
> print(ns)
w.tt

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

5.3 string.format()

格式化輸出指定字符串。

5.4 string.find(source_str,find_str)

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

復制代碼 代碼如下:

> s="My website: www.dbjr.com.cn"
> 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函數返回一個字符串,source_str字符串中匹配pattern的字符都將會被替換成replacement_str。

復制代碼 代碼如下:

> s="My website: www.dbjr.com.cn"
> print(string.gsub(s,'ttlsa','TTLSA'))
My website: www.dbjr.com.cn 1

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

復制代碼 代碼如下:

> 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)

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

相關文章

  • Lua利用cjson讀寫json示例分享

    Lua利用cjson讀寫json示例分享

    本文結合本人的實際使用經驗和代碼示例,介紹如何在Lua中對json進行encode和decode,需要的朋友可以參考下
    2014-11-11
  • C語言模塊回調Lua函數的兩種方法

    C語言模塊回調Lua函數的兩種方法

    這篇文章主要介紹了C語言模塊回調Lua函數的兩種方法,本文講解了C保存函數對象、C訪問Lua全局環(huán)境兩種方法,需要的朋友可以參考下
    2015-04-04
  • 舉例講解Lua中的Table數據結構

    舉例講解Lua中的Table數據結構

    這篇文章主要介紹了舉例講解Lua中的Table數據結構,說明都融入到了注釋中,需要的朋友可以參考下
    2015-07-07
  • 把Lua編譯進nginx步驟方法

    把Lua編譯進nginx步驟方法

    這篇文章主要介紹了把Lua編譯進nginx步驟方法,本文講解了操作步驟以及可能出現的錯誤解決方法,需要的朋友可以參考下
    2015-06-06
  • 用sysbench來測試MySQL的性能的教程

    用sysbench來測試MySQL的性能的教程

    這篇文章主要介紹了用sysbench來測試MySQL的性能的教程,使用Lua腳本操作,需要的朋友可以參考下
    2015-04-04
  • Lua中函數與面向對象編程的基礎知識整理

    Lua中函數與面向對象編程的基礎知識整理

    函數在面對對象的編程中又被叫做方法,會受到作用域的制約,Lua中具有類等面向對象的特性,接下來我們就來看一下Lua中函數與面向對象編程的基礎知識整理
    2016-06-06
  • Lua模塊與包學習筆記

    Lua模塊與包學習筆記

    這篇文章主要介紹了Lua模塊與包學習筆記,本文講解了加載模塊、加載機制等內容,需要的朋友可以參考下
    2014-12-12
  • Lua學習筆記之數據類型

    Lua學習筆記之數據類型

    這篇文章主要介紹了Lua學習筆記之數據類型,本文同時講解了開發(fā)環(huán)境的搭建,需要的朋友可以參考下
    2014-09-09
  • Lua入門學習筆記

    Lua入門學習筆記

    這篇文章主要介紹了Lua入門學習筆記,本文適合有一定編程基礎的同學,可以依據本文快速入門Lua腳本語言,需要的朋友可以參考下
    2014-10-10
  • 深入談談lua中神奇的table

    深入談談lua中神奇的table

    table 在lua中是一個非常常用的數據結構,可以用來存放各種類型的元素,下面這篇文章就來給大家介紹了關于lua中神奇的table的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-07-07

最新評論