LUA型別與值

2021-08-27 21:16:18 字數 904 閱讀 3455

lua是一種動態型別語言,語言中沒有型別定義的語法,每個值都攜帶有自身的型別資訊。

lua中有8個基礎型別:nil(空),boolean(布林值),number(數字),string(字串),table(表),function(函式),userdata(自定義型別)和thread(執行緒)

用type函式可以返回其值的型別

print(type(3.5)) 列印出 number

print(type(print)) 列印出 function

print

(type(a)

) 列印出 nil

nil:主要用於區別其他值

boolean:lua中將nil設為假,其他值都為真。 如空字串和0

number:用於表示實數和雙精度浮點數

string:可以將二進位制存到字串中,lua中的字串是不可變的值,不能直接修改字串而應該根據要求來建立乙個新的字串

雙引號和單引號無區別

a="one two three"

b=stirng.gsub(a,"one","1")

print(b) 列印出 1 two three

數值轉換成字元 \三位十進位制的數

print("\065 = a") 列印出a = a

使用[[...]]更簡便,無需轉換,原汁原味

print()

在字串中有算術運算,lua會嘗試把字串變為數字進行計算

print("10"+1)

print("10"+"1") 結果都為11

字串連線操作符 ..

print("a".."=".."b") 結果 a=b

獲取字串長度 #

print(#"12345")

(二)Lua型別與值

lua有八種基礎型別 nil 空 boolean 布林 number 數字 string 字串 userdata 使用者自定義 function 函式 thread 執行緒 and table 表 nil是一種型別,他只有nil乙個值,相當於無效值。全域性變數在第一次賦值前預設值就是nil,也就是說...

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