(二)Lua型別與值

2021-07-16 20:05:49 字數 1223 閱讀 7316

lua有八種基礎型別:nil(空), boolean(布林), number(數字), string(字串), userdata(使用者自定義),function(函式), thread(執行緒), and table(表)

nil是一種型別,他只有nil乙個值,相當於無效值。全域性變數在第一次賦值前預設值就是nil,也就是說把nil賦值給全域性變數等同於刪除它

boolean型別有truefalse兩個值。lua中任何值都可以表示乙個條件,除了falsenil視為假外,其他都是真

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...