1lua
a={} //定義了一個table a內存
a[10000]=1 //這裏的table中只有一個元素,10000,而不是有10000個元素字符串
2 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!