一 總覽
1 lua是動態型別語言,變數不需要型別定義。lua中有8個基本的型別,分別為:nil,boolean,number,string,userdata,function,thread,table。函式type可以測試給定變數的值或者型別。
print(type("hello world")) --> string
print(type(10.4*3)) --> number
print(type(print)) --> function
print(type(type)) --> function
print(type(true)) --> boolean
print(type(nil)) --> nil
print(type(type(x))) --> string
2 變數沒有預定義的型別,每乙個變數都可能包含任一種型別的值。
print(type(a)) --> nil ('a' is not initialized)
a = 10
print(type(a)) --> number
a = "a string!!"
print(type(a)) --> string
a = print -- yes, this is valid!
a(type(a)) --> function
二 nil
lua中的特殊型別,他只有乙個值nil,乙個全域性變數沒有被賦值以前都為nil,給全域性變數賦值nil可以刪除該變數。
三 booleans
兩個取值false和true。但要注意lua中所有的值都可以作為條件。在控制結構的條件中除了false和nil為假,其他值都為真。所以lua認為0和空串都是真。
四 numbers
表示實數,lua中沒有整數。lua的numbers可以處理任何長整數不用擔心誤差。你也可以在編譯lua的時候使用長整型或者單精度浮點型代替numbers。
Lua程式設計(第2版)第二章學習隨筆 型別和值
1.print type type x string type 函式返回值乙個string 2.lua中的布林值 false和nil為假,其他情況為真 包括0和空字串 3.page 一對匹配的雙方括號來界定乙個字母字串。4.對應 對應 有多少個等號的左方括號將會尋找有相同等號個數的左方括號與之對應,...
第二章變數和簡單型別
數值和字串不能直接進行拼接 s1 這本書的 是 s2 99 print s1 str s2 repr函式 print repr s1 保留引號,是python的表達形式 input函式返回的是乙個字串 換行時需要利用轉義字元 print nihao 原始字串 a r d pnlish codes 轉...
Python核心教程 第二章
輸出hello world 核心筆記一 在互動式直譯器中顯示變數的值 通常當你想看變數內容時,你會在 中使用print 語句輸出。不過在互動式直譯器中,你可以用 print 語句顯示變數的字串表示,或者僅使用變數名檢視該變數的原始值。在下面的例子中,我們把乙個字串賦值給變數mystring,先用pr...