Lua學習筆記(3)

 今天繼續學習後續內容:web

第二章: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中變化最豐富的結構。能夠實現數組、元組、字典等的功能。
以下圖所示:

另,中文版中好像缺乏Table的說明,能夠參考英文版的內容。數組

相關文章
相關標籤/搜索