0、Lua基礎文法。 1、在Lua中,and邏輯運算符如果第一個參數是false,則傳回false,不會執行第二個參數的代碼(即使第二個參數是一個錯誤的表達式,也能順利運作);如果第一個參數是true,傳回第二個參數的值。 同理,or邏輯運算符如果第一個參數不是false,則傳回第一個參數的值(不會執行第二個參數的代碼);否則傳回第二個參數的值。這就是所謂的邏輯運算符短路求值。
2、可以使用 type()函數判斷變量的類型
3、table類型可以當作數組使用。
4、可以使用tonumber()函數和tostring()函數顯式地進行字元與數字的轉換
5、string.char()函數根據傳入的ASCII編碼傳回該編碼對應的字元。如:string.char(10),表示字元換行符,10是換行符的ASCII編碼。
string.len()函數求字元串的長度
string.sub(aString, start, end) 函數傳回指定字元串的子串
6、string.format()函數格式化輸出指定字元串。%s表示字元串,%d表示所有數字,%D表示非數字,%a表示字母,%c表示控制字元,%l小寫字母,%p标點符号,%s空格符号,%u大寫字母,%w字母數字,%x十六進制數,%z用0表示的字元。加%字首可以讓特殊符号也能用在格式化中(如:().%+_*?[ ^ $ ]),如%%代表百分比符号。%.4f表示小數點後有4位的浮點數,%02d.表示至少有兩個數字的整數,如果不足兩個數字則用0補足。
7、sting.find(sourceString, targetString) 函數在sourceString字元串中查找第一個符合targetString字元串的位置,如果找到則傳回開始和結束的位置,沒找到則傳回nil。
8、string.gsub(sourceString, pattern, replacementString) 函數傳回一個字元串,sourceString字元中滿足pattern格式的字元都會被替換成replacementString參數的值。
9、string.gfind(sourceString, pattern) 函數周遊一個字元串,一旦查找到符合指定格式的字元串就傳回該子串。
10、table
一般table可以當做數組使用,可以通過table[n]的索引形式通路任意數組中的某個成員。在Lua中,table還能被當做字典dictionary資料使用,并且數組跟字典的用法還能混合使用(實質上還是數組,隻不過索引從數字變成其他屬性值)。
注意,上述循環中的pairs()函數可以周遊table中的每一對值(索引以及索引對應的value,有點類似字典,不是嗎?) 事實上, table的索引還可以是table本身,這樣就組成了一個多元table或多元字典。跟其他語言的多元數組或字典比起來,使用真是超級友善,非常非常的靈活。
更多細節參考 http://blog.csdn.net/eric_xjj/article/details/9209947#