- Lua是用標準C語言寫的跨平臺語言
- Lua中有8個基本類型:nil, boolean, number, string, userdata,function, thread, table
- Lua中特殊的類型,他只有一個值:nil;
- 一個全局變量沒有被賦值之前默認值爲nil
- 給全局變量負nil能夠刪除該變量
- 能夠使用[[...]]表示字符串。這種形式的字符串能夠包含多行也,能夠嵌套且不會解釋轉義序列,若是第一個字符是換行符會被自動忽略掉
- lua中的number類型默認是浮點類型;所以偏技術量大的會比較慢
- 註釋:
- 單行註釋的方法:--
- 多行註釋的方法:--[[ --]]
- 語句塊 一個語句塊能夠被顯式的寫成一個單獨的語句段:
stat ::= do block end
顯式的語句塊對於控制變量的做用範圍頗有用
- Table關係表類型,這是一個很強大的類型。其實就是一個字典或者叫map類型,除了nil其餘均可以做爲索引和值
Table的定義很簡單,它的主要特徵是用"{"和"}"來括起一系列數據元素的。
T1 = {} -- 定義一個空表
T1[1]=10 -- 而後咱們就能夠象C語言同樣來使用它了
T1["John"]={Age=27, Gender="Male"}
--這一句至關於:
T1["John"]={} -- 必須先定義成一個表,還記得未定義的變量是nil類型嗎
T1["John"]["Age"]=27
T1["John"]["Gender"]="Male"
--當表的索引是字符串的時候,咱們能夠簡寫成:
T1.John={}
T1.John.Age=27
T1.John.Gender="Male" --或
T1.John{Age=27, Gender="Male"}
--這是一個很強的特性。
- 特殊的運算符: 字符串長度運算符:unary operator #、字符串鏈接運算The concatenation ('..')