第二章:Type and Values
1八種數據類型:
nil:空值,給全局變量付nil能夠刪除該變量
boolean: true 和 false ,Lua中只有false和nil爲假,其餘都爲真(包括''和0)
number:不區分整型和浮點型
string:字符串,字符串不能修改,對字符串的操做結果,須要記錄在其餘的變量中
轉義符:\a \b \f \n \r \t \v \\ \" \' \[ \]
用[[ ... ]] 能夠表示多行的字符串
在計算時,number和string能夠自動轉換,但在比較時,二者不一樣
例如:10+「10」 = 20
10 .. 10 -> 1010 (..是字符串鏈接操做符)
而 10 == 「10」(false)
function:函數名稱能夠做爲一個變量來賦值
如:
function func(x)
return 2*x
end
pf = func
print(pf(5))
userdata: 將C數據存放在Lua變量中,在Lua中只有賦值和比較兩種預約義操做
threads:和線程相關的一種數據
table:一種序列存儲結構,是Lua中變化最豐富的結構。能夠實現數組、元組、字典等的功能。
以下圖所示: