lua 的一些經常使用概念

1lua

a={} //定義了一個table   a內存

a[10000]=1 //這裏的table中只有一個元素,10000,而不是有10000個元素字符串

string

x=math.pi //定義了x等於πtable

print(x-x%0.01)//這裏是對x取保留兩位小數,若是保留一位整數,則爲x-x%1date

3技巧

lua中有一種用法 if x and y or z等同於 a?b:c 三目運算方法

相似 (x>y)and a or b 若是x>y 則返回a 反之 返回btab

4 操做符not永遠返回 ture or falseco

5  a={} //已經初始化分配了內存

local a={}// 尚未初始化分配內存

6

s="[hello fish]"

 

print(string.sub(s,2,-1)) //hello fish 

lua的字符串 第一個字符是1  最後一個字符是-1  倒數第二個字符是-2  調用string.sub(s,2,-1)即掐頭去尾

string.sub 只是返回一個新字符串,而不會改變原來的字符串

 

print(string.byte("abc",1,2)) --97 98 string.byte後面的1,2參數是輸出"abc"的1到2的字符

 

s="hello fish 30/02/2016"

date="%d%d/%d%d/%d%d%d%d"

print(string.sub(s,string.find(s,date))))   -->30/02/2016 這是一種模式查找的方法,很簡單 也很實用

. 全部字符

%a 字母

%c 控制字符

%d 數字

%l 小寫字母

%p 標點符號

%s 空白字符

%u 大寫字母

%w 字母和數字字符

%x 十六進制數字

%z 內部表示爲0的字符

若是是大寫,則是表示它們的補集,好比%A則表示全部的非字母字符 

print(string.gsub("hello,come here!","%A","!")) 用!替換全部非字母字符 很實用的一個小技巧

-->hello!come!here!

相關文章
相關標籤/搜索