lua淺淺入門瞭解一下

youou發表於2021-09-09

函式篇:

返回第二個字串在第一個字串中開始和結束的下標

s, e = string.find("", "runoob") print(s, e)5    10


傳#會返回總數  ,傳後面的任意一個引數,返回其後所有引數

print(select("#",34,3,43,4,3));   返回5   返回後面引數個數


將字串全部轉化為大寫:string.upper(str);

將字串全部轉化為小寫:string.lower(str);


替換($string,將被替換的,代替品,替換次數)

string.gsub('aaaa','a','x',3);

結果  xxxa


反轉: string.reverse("liuxiaosen");

計算字串長度: string.len();

string.byte('liu');   結果大於127則為中文、小於127為字母

複製指定次數:string.rep('liu',3);  liuliuliu

arr = {'liu','xiao','sen'};

將陣列連線成為字串

table.concat(arr);   ==     liuxiaosen

table.concat(arr,'#');   ==     liu#xiao#sen

table.concat(arr,'#',2,3);  ==   xiao#sen

向陣列中插入或者移除元素

table.insert(arr,'shi'); ==   {'liu','xiao','sen','shi'}      陣列末尾插入

table.insert(arr,2,'shi');   ==  {'liu','shi','xiao','sen'}  陣列指定地方插入

table.remove(arr);  ==   {'liu','bao'}      移除陣列末尾元素

陣列排序    table.sort();


開啟檔案:     io.open(file);

輸出檔案的第一行: io.read();

關閉開啟的檔案: io.close(file);


基礎篇:



使用#來計算字串長度

print(#"www")     3

連線字串用 ..

運算子:  

等於:==         and

不等於:~= or

 呼叫模組   require("module")


語法篇:

nil作比較時應加上雙引號:

> type(X)nil> type(X)==nilfalse> type(X)=="nil"true


當變數個數和值的個數不一致時,Lua會一直以變數個數為基礎採取以下策略:

a. 變數個數 > 值的個數             按變數個數補足nil    b. 變數個數

a, b, c = 0print(a,b,c)             --> 0   nil   nil

a, b, c = 0, 0, 0print(a,b,c)             --> 0   0   0

table.insert(one,'shi');table.insert(one,2,'ge');table.remove(one);print(table.concat(one));print(table.concat(one,'#'));print(table.concat(one,'#',2,3));











來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4729/viewspace-2802198/,如需轉載,請註明出處,否則將追究法律責任。

相關文章