1. 程式人生 > >Lua 基本語法 資料結構

Lua 基本語法 資料結構

Lua 程式程式碼保持到一個以 lua 結尾的檔案

print("Hello World!")

註釋

單行註釋

--

多行註釋

--[[
 多行註釋
 多行註釋
 --]]

標示符

標示符以一個字母 A 到 Z 或 a 到 z 或下劃線 _ 開頭後加上0個或多個字母,下劃線,數字(0到9)。

附:儘量不要使用下劃線加大寫字母的標示符

全域性變數

預設情況下,變數總是認為是全域性的

想刪除一個全域性變數,只需要將變數賦值為nil

 

區域性變數

local +變數

 

 

Lua 資料型別

Lua中有8個基本型別分別為:nil、boolean、number、string、userdata、function、thread和table。

print(type("Hello"))      --> string
print(type(15.4*3))             --> number
print(type(print))              --> function
print(type(type))               --> function
print(type(true))               --> boolean
print(type(nil))                --> nil
print(type(type(Y)))            --> string

nil(空)

nil 型別表示一種沒有任何有效值,它只有一個值 -- nil,例如列印一個沒有賦值的變數,便會輸出一個 nil 值

對於全域性變數和 table,nil 還有一個"刪除"作用,給全域性變數或者 table 表裡的變數賦一個 nil 值,等同於把它們刪掉

 

boolean(布林)

boolean 型別只有兩個可選值:true(真) 和 false(假),Lua 把 false 和 nil 看作是"假",其他的都為"真"

 

number(數字)

Lua 預設只有一種 number 型別 

 

string(字串)

字串由一對雙引號或單引號來表示。

 

table(表)

在 Lua 裡,table 的建立是通過"構造表示式"來完成,最簡單構造表示式是{},用來建立一個空表。也可以在表裡新增一些資料,直接初始化表