lua有八種基礎型別:nil(空), boolean(布林), number(數字), string(字串), userdata(使用者自定義),function(函式), thread(執行緒), and table(表)
nil是一種型別,他只有nil乙個值,相當於無效值。全域性變數在第一次賦值前預設值就是nil,也就是說把nil賦值給全域性變數等同於刪除它
boolean型別有true和false兩個值。lua中任何值都可以表示乙個條件,除了false和nil視為假外,其他都是真
number型別表示實數,lua沒有整數型別
lua的字串可以儲存任意二進位制資料,而且本身是不可變的值,要修改乙個字串,就要建立新的字串
a = 「one string」
b = string.gsub(a, 「one」, 「another」) – change string parts
print(a) –> one string
print(b) –> another string
另外還可以用一對匹配的雙方括號來界定乙個字串(括號中間可以加等量的等號)
page = [[
an html page
lua]]
write(page)
在進行算數運算的時候,lua會嘗試將字串轉換為數字
想要顯示轉換,要呼叫tonumber函式
另外在lua5.1中,在字串前面加」#」可以求字串長度
在lua中,table既不是值也不是變數,它們是物件。使用table來表示普通陣列、集合的記錄,和其他資料結構。lua使用table表示包和物件
建立乙個table
a = {}
x = 「y」
a[x] = 10
print(a[x]) –> 10
print(a.x) –> nil
print(a.y) –> 10
在lua中,函式是可以作為語句和表示式的。在lua函式是」第一類值」。
使用者資料型別允許任意c資料儲存在lua變數
lua不支援真正的多執行緒,因為ansi c沒有提供
LUA型別與值
lua是一種動態型別語言,語言中沒有型別定義的語法,每個值都攜帶有自身的型別資訊。lua中有8個基礎型別 nil 空 boolean 布林值 number 數字 string 字串 table 表 function 函式 userdata 自定義型別 和thread 執行緒 用type函式可以返回其...
Lua 筆記 型別與值
lua是一種動態型別的語言。在lua中有8種基礎型別 nil 空 boolean 布林 number 數字 string 字串 userdata 自定義型別 function 函式 thread 執行緒 和table 表 print type hello world string print typ...
Lua學習筆記之型別與值
基礎介紹 lua是一種動態型別的語言。在語言中沒有型別定義的語法,每個值都帶有其自身的型別資訊。在lua中有8種基本型別,分別是 nil 空 型別 boolean 布林 型別 number 數字 型別 string 字串 型別 userdata 自定義型別 function 函式 型別 thread...