1. 程式人生 > >Lua入門基礎知識(一)

Lua入門基礎知識(一)

Lua是一種輕量小巧的指令碼語言,用標準C語言編寫,並以原始碼形式開放。其目的是為了嵌入應用程式中,從而為應用程式提供靈活的擴充套件和訂製功能。
LUA線上中文手冊:
http://cloudwu.github.io/lua53doc/contents.html
1.1Lua語法
單行註釋:-- 多行註釋[[]]
宣告變數:以大小寫字母a-z或下劃線_開頭,最好不要用下劃線加大寫字母的標示符,因為Lua的保留字也是這樣的。Lua語言區分大小的,變數a和A是兩個不同變數,函式 function abc()和函式function Abc()是兩個不同函式。使用未定義的變數時,變數值為nil.

function test()
	print(a) --nil
end

Lua的語句結束符“;”可加可不加。
Lua語言關鍵字
判斷關鍵字:if、else、elseif、true、false、then
邏輯關鍵字:and、or、not
迴圈:in 、break、 util、repeat、while、for、do
其他:function、return、nil、local、end
1.2 LUA資料型別
Lua中有8個基本型別分別為:nil、boolean、number、string、userdata、function、thread和table。
nil 這個最簡單,只有值nil屬於該類,表示一個無效值(在條件表示式中相當於false)。
boolean 包含兩個值:false和true。
number 表示雙精度型別的實浮點數
string 字串由一對雙引號或單引號來表示
function 由 C 或 Lua 編寫的函式
userdata 表示任意儲存在變數中的C資料結構
thread 表示執行的獨立線路,用於執行協同程式
table Lua 中的表(table)其實是一個"關聯陣列"(associative arrays),陣列的索引可以是數字或者是字串。在 Lua 裡,table 的建立是通過"構造表示式"來完成,最簡單構造表示式是{},用來建立一個空表。
函式type獲取變數的型別

function Addsum(istart, iend)
	return istart + iend
end
print(type(a))
print(type(Addsum))
print(type('abc'))
print(type(12))

執行結果:
nil function string Number
string(字串)宣告
用一對單引號、雙引號、方括號宣告。

a = 'string'
b = "string"
c = [[string]]
print(a)
print(b)
print(c)

執行結果:
string string string
編寫過程中,難免出現差錯,歡迎大牛批評指正,本人專注圖形影象開發,歡迎各位共同交流學習。