文檔參照??Lua - w3cschool
# 數(shù)據(jù)類型
? ? lua內(nèi)部彻坛,共有八種數(shù)據(jù)類型
? ? 1 nil :? 類比javascript中的null,表示無效值踏枣。當一個變量聲明后未賦值時昌屉,也為nil。例如:print(type(a))? --> nil 茵瀑。
? ? 2 boolean :布爾類型间驮。lua與javaScript不同,只將nil與flase認為"假"马昨,其他值全為"真"竞帽。
? ? 3 number : lua中的數(shù)字類型全為實浮點數(shù)扛施。即:lua中數(shù)字只有number一種類型,不分int或者float屹篓。
? ??4 string : lua中的字符串由雙引號或單引號定義疙渣,也可用 [[ a long string ]] 定義一塊字符串。如:
????????????string = [[ hello lua ]] print(string) --> 'hello lua' 堆巧。
? ? 5 function :? 在lua中妄荔,函數(shù)被視作第一類值,與JavaScript中function類似谍肤,可以給變量賦值懦冰,也可以有匿名函數(shù)。寫法:
? ? ? ? ? ? function foo()?
? ? ? ? ? ? ? ? ? ? print('這是第一個lua函數(shù)')
? ? ? ? ? ? end
? ? 6 table : 可以將table視為由key-value組成的鍵值對集合谣沸,可以不寫key值刷钢,這樣將被視為數(shù)組,下標從1開始乳附。key值可以是數(shù)字或者字符串内地, value可以是任意值。?
? ? 7 userdata: 自定義數(shù)據(jù)赋除。通常將C/C++中的struct或者指針存入其中調(diào)用阱缓。