函數(shù)的定義是以function關(guān)鍵字開始的,后面函數(shù)的名稱,然后是要傳遞給函數(shù)的參數(shù),如果沒有參數(shù)傳給函數(shù),仍然需要用()來表示一個空的參數(shù)列表,以end關(guān)鍵字結(jié)尾。
1. 單一參數(shù)
參數(shù)var傳遞給了函數(shù),并在函數(shù)中使用,同時,函數(shù)中的參數(shù)是局部變量,在函數(shù)調(diào)用結(jié)束后被收回。
2. 多個參數(shù)
傳遞多個參數(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ù)。
5.2 string.sub(string,start,end)
返回指定字符串的子串。start參數(shù)指定起始位置,end指定結(jié)束位置。
也可以指定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
5.5 string.gsub(source_str, pattern, replacement_str,[num])
string.gsub函數(shù)返回一個字符串,source_str字符串中匹配pattern的字符都將會被替換成replacement_str。
可以在函數(shù)的最后加一個可選參數(shù),用來指定被替換的次數(shù)。
5.6 string.gfind(source_str,pattern)
遍歷一個字符串,一旦匹配到指定的字符串就返回該子串。
標簽:張掖 延邊 宜賓 江西 嘉峪關(guān) 黑龍江 武漢 新余
巨人網(wǎng)絡(luò)通訊聲明:本文標題《Lua函數(shù)與字符串處理簡明總結(jié)》,本文關(guān)鍵詞 Lua,函數(shù),與,字符串,處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。