指令碼之王Lua學習

2022-08-31 12:45:06 字數 1446 閱讀 9742

nil ---- 空,表示乙個無效的值

boolean ---- 布林值,true:真, false: 假

number ---- 表示雙精度型別的實浮點數

string ---- 字串

function ---- 函式

userdata ---- 使用者自定義型別, 表示任意儲存在變數中的c資料結構

thread ---- 表示執行的獨立執行緒,用於執行協同程式(協程)

table ---- lua 中的表(table)其實是乙個"關聯陣列"(associative arrays),陣列的索引可以是數字或者是字串。在 lua 裡,table 的建立是通過"構造表示式"來完成,最簡單構造表示式是{},用來建立乙個空表

string.upper(argument): 字串全部轉為大寫字母

string.lower(argument): 字串全部轉為小寫字母

string.gsub(mainstring, findstring, replacestring,num): 在字串中替換,mainstring為要替換的字串, findstring 為被替換的字元,replacestring 要替換的字元,num 替換次數(可以忽略,則全部替換)

string.find (str, substr, [init, [end]]): 在乙個指定的目標字串中搜尋指定的內容(第三個引數為索引),返回其具體位置。不存在則返回 nil

string.reverse(arg): 字串反轉

string.format(...): 返回乙個類似printf的格式化字串

string.char(arg)string.byte(arg[,int]): char 將整型數字轉成字元並連線, byte 轉換字元為整數值(可以指定某個字元,預設第乙個字元)

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

string.rep(string, n): 返回字串string的n個拷貝

..: 鏈結兩個字串

string.gmatch(str, pattern): 回乙個迭代器函式,每一次呼叫這個函式,返回乙個在字串 str 找到的下乙個符合 pattern 描述的子串。如果引數 pattern 描述的字串沒有找到,迭代函式返回nil

string.match(str, pattern, init): string.match()只尋找源字串str中的第乙個配對. 引數init可選, 指定搜尋過程的起點, 預設為1。在成功配對時, 函式將返回配對表示式中的所有捕獲結果; 如果沒有設定捕獲標記, 則返回整個配對字串. 當沒有成功的配對時, 返回nil

lua指令碼學習3

兩個減號是單行注釋 多行注釋 多行注釋 lua 表示符用於定義乙個變數,函式獲取其他使用者定義的項。標示符以乙個字母 a 到 z 或 a 到 z 或下劃線 開頭後加上0個或多個字母,下劃線,數字 0到9 最好不要使用下劃線加大寫字母的標示符,因為lua的保留字也是這樣的。lua 不允許使用特殊字元如...

Lua指令碼學習 lua book

lua 是乙個小巧的指令碼語言。是巴西里約熱內盧天主教大學 pontifical catholic university of rio de janeiro 裡的乙個研究小組,由roberto ierusalimschy waldemar celes 和 luiz henrique de figue...

lua指令碼學習12 陣列

陣列,就是相同資料型別的元素按一定順序排列的集合,可以是一維陣列和多維陣列。lua 陣列的索引鍵值可以使用整數表示,陣列的大小不是固定的。一維陣列是最簡單的陣列,其邏輯結構是線性表。一維陣列可以用for迴圈出陣列中的元素,如下例項 array fori 0,2do print array i end...