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